2011-01-28 14 views
0

フィルタセットされたCollectionViewSourceからどのように結果セットを取得しますか?実際には、必要なのはカウントだけですが、回答がまとまっていると確信しています。ありがとう!WPF CollectionViewSourceのフィルタセット

答えて

2

collectionViewSource.Viewアクティブビューを返します。したがって、フィルタリングが完了すると、collectionViewSource.Viewはフィルタ中にtrueを返す項目を表します。何らかの理由で基になるコレクション全体が必要な場合は、collectionViewSource.View.SourceCollectionでアクセスします。

int count = 0; 

    IEnumerable items = collectionViewSource.View; 
    foreach (var item in items) 
     count++; 
+0

ボブ、上記はあなたが既にコレクションに対してフィルタを行っていることを前提としています。フィルタが現在のビューを処理すると(上記のCollectionViewSource.View)、これらの項目を反映するように変更されます。残念ながら、ICollectionViewSource(返されるもの)にはcountメソッドがありません。 – CodeWarrior

+0

@OffApps Cory私はOPの明確化を追加します –

+0

ありがとう、アーロン!これは今明らかです。 –

関連する問題