2
ObservableCollection
이 소스 인 두 개의 ICollectionView
인스턴스를 사용하는 데 문제가 있습니다.하나의 ObservableCollection에서 두 개의 ICollectionView 필터링
ICollectionView
을 필터링하면 ICollectionView
도 같은 필터로 필터링됩니다. CollectionViewSource.GetDefaultView
메서드를 사용하여 ICollectionView
을 인스턴스화합니다.
이것은 예상되는 동작입니까? 나는 그렇게 생각하지 않지만 어쩌면 나는 뭔가를 놓치고있다.
ListaVoci = CollectionViewSource.GetDefaultView(RootVM.CollectionVociCE);
ListaVoci
는 ICollectionView
및 RootVM.CollectionVociCE
가 ObservableCollection
이다 :
이
는 뷰 모델의 생성자이다. 이 ViewModel의 두 인스턴스가 다른 두 개의 사용자 정의 컨트롤이 있습니다.datacontext.ListaVoci.Filter = FiltraListaVoci;
FiltraListaVoci
, 나는 내가 같은보기 인스턴스를 가져) CollectionViewSource.GetDefaultView (로 : 문제를 해결
public bool FiltraListaVoci(object filter)
{
// I make some filtering
}
더 많은 컨텍스트를 보려면 코드를 공유 할 수 있습니까? – bobbymcr
코드를 추가했습니다 :) –
당신은 자신의 질문에 대한 대답으로 그것을 추가하고 그것을 수락 할 수 있습니다; 미래의 방문자에게 도움이 될 수 있습니다. – bobbymcr