我有一个可观察的对象集合。
我希望将gridview绑定到此可观察的集合。但是有一个约束条件,只有其属性x的值为a的对象才必须绑定

怎么做?

我使用CollectionView和filter使其工作。为了他人的利益,代码如下

解决方案:

public class CustomerViewModel
    {
       public ObservableCollection<Customer> Customers
       {
           get;
           set;
       }


       private ICollectionView _filteredCustomerView;
       public ICollectionView FilteredCustomers
       {
           get { return _filteredCustomerView; }
       }


       public CustomerViewModel()
       {
           this.Customers= new ObservableCollection<Customer>();
           Customers= GetCustomer();
           _filteredCustomerView= CollectionViewSource.GetDefaultView(Customers);
           _filteredCustomerView.Filter = MyCustomFilter;

       }


       private bool MyCustomFilter(object item)
       {
           Customer cust = item as Customer;
           return (cust.Location == "someValue");

       }
    }

最佳答案

您应该使用filtering

关于c# - WPF绑定(bind)到具有约束的集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5074958/

10-12 22:35