2011-02-12 46 views
0

我正在使用綁定到ICollectionView的ListView(ListCollectionView - > ObservableCollection) 加載包含數據的文件時,集合被填充。 每個數據項都有一個布爾標誌,表示它是否必須在列表視圖中顯示或必須隱藏。最初隱藏ListView中的元素(使用ICollectionView和ObservableCollection)

目前我以醜陋的方式做到了這一點。首先填充數據的集合(listview)。 用戶可以看到這個。 填充後,我開始一個例程,它過濾(ICollectionView.Filter)項目,這不匹配。 那個時候listview item count會縮小。

有沒有更好的實現方法?

回答

3

只需設置過濾器之前需填寫集合:

ObservableCollection<Foo> collection = new ObservableCollection<Foo>(); 
ICollectionView view = CollectionViewSource.GetDefaultView(); 
view.Filter = YourFilterMethod; 
// Fill the collection 
collection.Add(...); 
+0

感謝您的回答。但是不可能使用某種條件? Listview僅顯示具有匹配條件的項目(布爾屬性爲true/false) – Ferhat 2011-02-12 23:56:56