我有一个可观察的对象集合。
我希望将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/