2013-01-04 111 views
0

我已经得到了在代码绑定我的分组的CollectionViewWPF DataGrid的过滤器与组合框

<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; 

组项目在我的组合框中正确添加,但是当我在我的组合框中选择一个项目,如何使用该选定的组筛选我的数据网格?

回答

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 
}