У меня есть наблюдаемая коллекция объектов.Я хочу связать gridview с этой наблюдаемой коллекцией.Но есть ограничение, что только объекты, чье свойство x имеет значение a, должны быть связаны
Как это сделать?
Я получил его с помощью CollectionView и фильтра.Для других пользователей код выглядит следующим образом:
Решение:
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");
}
}