1

ICollectionView (ListCollectionView -> ObservableCollection) にバインドされている ListView を使用しています。データを含むファイルをロードしているときに、コレクションがいっぱいになります。すべてのデータ項目にはブール値フラグがあり、リストビューに表示する必要があるか、非表示にする必要があるかを示します。

現在、私はこれを醜い方法で行っています。最初にコレクション (リストビュー) にデータを入力しています。ユーザーはこれを見ることができます。それを埋めた後、一致しないアイテムをフィルタリング(ICollectionView.Filter)するルーチンを開始します。その瞬間、リストビューのアイテム数が縮小します。

これを実装するより良い方法はありますか?

4

1 に答える 1

3

コレクションの入力を開始する前に、フィルターを設定するだけです。

ObservableCollection<Foo> collection = new ObservableCollection<Foo>();
ICollectionView view = CollectionViewSource.GetDefaultView();
view.Filter = YourFilterMethod;
// Fill the collection
collection.Add(...);
于 2011-02-12T11:12:03.683 に答える