0

我有一个与我的分组集合视图绑定的组合框

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

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

4

1 回答 1

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
}
于 2013-01-04T20:37:00.743 回答