ICollectionView
ソースと同じインスタンスを 2 つ使用すると問題が発生しますObservableCollection
。
をフィルタリングするICollectionView
と、もう一方もICollectionView
同じフィルタでフィルタリングされているようです。ICollectionView
メソッドでをインスタンス化しますCollectionViewSource.GetDefaultView
。
これは予想される動作ですか?そうは思いませんが、何かが足りないのかもしれません。
これは、ViewModel のコンストラクターです。
ListaVoci = CollectionViewSource.GetDefaultView(RootVM.CollectionVociCE);
は でListaVoci
ありICollectionView
、RootVM.CollectionVociCE
はObservableCollection
です。この ViewModel の 2 つの異なるインスタンスを持つ 2 つの異なるユーザー コントロールがあります。
これは、ユーザー コントロールのコンストラクターです。
datacontext.ListaVoci.Filter = FiltraListaVoci;
どこFiltraListaVoci
ですか
public bool FiltraListaVoci(object filter)
{
// I make some filtering
}