我在使用两个与源ICollectionView
相同的实例时遇到问题ObservableCollection
。
当我过滤一个ICollectionView
时,似乎另一个也ICollectionView
被相同的过滤器过滤了。ICollectionView
我用方法实例化CollectionViewSource.GetDefaultView
。
这是预期的行为吗?我不这么认为,但也许我错过了一些东西。
这是 ViewModel 的构造函数:
ListaVoci = CollectionViewSource.GetDefaultView(RootVM.CollectionVociCE);
哪里ListaVoci
是一个ICollectionView
并且RootVM.CollectionVociCE
是一个ObservableCollection
。我有两个不同的用户控件,它们有两个不同的 ViewModel 实例。
这是用户控件的构造函数:
datacontext.ListaVoci.Filter = FiltraListaVoci;
FiltraListaVoci
在哪里
public bool FiltraListaVoci(object filter)
{
// I make some filtering
}