2011-01-28 26 views

回答

2

collectionViewSource.View返回活動視圖。因此,一旦過濾完成,collectionViewSource.View將表示在過濾期間返回的項目。如果您想要通過collectionViewSource.View.SourceCollection訪問該整個底層收藏,無論出於何種原因。

int count = 0; 

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

鮑勃,上面假設你已經在集合上做了一個過濾器。一旦過濾器處理完當前視圖(上面的CollectionViewSource.View)就會更改以反映這些項目。不幸的是ICollectionViewSource(這是返回的)沒有一個計數方法。 – CodeWarrior 2011-01-28 21:19:06