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 に答える