毎回フィルターを再起動せずにフィルターを呼び出そうとしています
つまり、私は電話したい
myCollectionView.Refresh();
それ以外の
myCollectionView.Filter = new Predicate<object>(Filter);
問題は、 Refresh は効果がなく、フィルターを呼び出さないことです。
これはなぜですか?
毎回フィルターを再起動せずにフィルターを呼び出そうとしています
つまり、私は電話したい
myCollectionView.Refresh();
それ以外の
myCollectionView.Filter = new Predicate<object>(Filter);
問題は、 Refresh は効果がなく、フィルターを呼び出さないことです。
これはなぜですか?
MSDNのCollectionView.Refresh メソッドページから。
Filter、SortDescriptions、または GroupDescriptions プロパティを設定する場合。リフレッシュが発生します。これらのプロパティのいずれかを設定した直後に Refresh メソッドを呼び出す必要はありません。
プロパティを設定する代わりに本当に呼び出したい場合は、クラスを拡張してメソッドをオーバーライドし、メソッドの動作をオーバーライドできます。Refresh()
Filter
CollectionView
protected
RefreshOverride