2

毎回フィルターを再起動せずにフィルターを呼び出そうとしています

つまり、私は電話したい

myCollectionView.Refresh(); 

それ以外の

myCollectionView.Filter = new Predicate<object>(Filter);

問題は、 Refresh は効果がなく、フィルターを呼び出さないことです。

これはなぜですか?

4

1 に答える 1

2

MSDNのCollectionView.Refresh メソッドページから。

Filter、SortDescriptions、または GroupDescriptions プロパティを設定する場合。リフレッシュが発生します。これらのプロパティのいずれかを設定した直後に Refresh メソッドを呼び出す必要はありません。

プロパティを設定する代わりに本当に呼び出したい場合は、クラスを拡張してメソッドをオーバーライドし、メソッドの動作をオーバーライドできます。Refresh()FilterCollectionViewprotected RefreshOverride

于 2013-09-02T10:58:32.723 に答える