0
フィルタセットされたCollectionViewSourceからどのように結果セットを取得しますか?実際には、必要なのはカウントだけですが、回答がまとまっていると確信しています。ありがとう!WPF CollectionViewSourceのフィルタセット
フィルタセットされたCollectionViewSourceからどのように結果セットを取得しますか?実際には、必要なのはカウントだけですが、回答がまとまっていると確信しています。ありがとう!WPF CollectionViewSourceのフィルタセット
collectionViewSource.View
アクティブビューを返します。したがって、フィルタリングが完了すると、collectionViewSource.View
はフィルタ中にtrueを返す項目を表します。何らかの理由で基になるコレクション全体が必要な場合は、collectionViewSource.View.SourceCollection
でアクセスします。
int count = 0;
IEnumerable items = collectionViewSource.View;
foreach (var item in items)
count++;
ボブ、上記はあなたが既にコレクションに対してフィルタを行っていることを前提としています。フィルタが現在のビューを処理すると(上記のCollectionViewSource.View)、これらの項目を反映するように変更されます。残念ながら、ICollectionViewSource(返されるもの)にはcountメソッドがありません。 – CodeWarrior
@OffApps Cory私はOPの明確化を追加します –
ありがとう、アーロン!これは今明らかです。 –