我有一个与我的分组集合视图绑定的组合框
<CollectionViewSource x:Key="ContactsView" Source="{Binding ContactsCollection }" Filter="Filter" >
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="Contact_grname" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
代码:
ICollectionView contactsView = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
cmbGroup.ItemsSource = contactsView.Groups;
我的组合框中正确添加了组项目,但是当我在组合框中选择一个项目时,如何使用所选组过滤我的数据网格?
答案 0 :(得分:1)
我不知道我是否正确理解了您的问题,但您可以尝试以下
contactsview.Filter = new Predicate<object>(FilterFunction);
public bool FilterFunction(Object item)
{
MyObject eachItem = item as MyObject;
// return true if eachItem satisfies some criteria else false
}