У меня проблема с использованием двух экземпляров 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
}