我有ObservableCollection<ViewUnit> _myItems
字段,其中ViewUnit
實現INotifyPropertyChanged
。使用lambda的ObservableCollection分片
ViewUnit
有Handled : bool
財產。
WPF應用程序的主視圖有一個ListBox
,它綁定到_myItems
。
我只想要一個單獨的未處理項目視圖,也就是說IObservableCollection<>
依賴於現有的_myItems
,但只有過濾項目,最好使用lambda表達式。
理想的情況下,這將是
IObservableCollection<ViewUnit> _myFilteredCollection = HelperClass<ViewUnit>.FromExisting(_myItems, (e) => !e.Handled);
我可以實現它在我自己的。我只是覺得有人通過這個問題,並有一個很好的解決方案(我只是不知道它的名字)。
請務必注意,從ObservableCollection創建的CollectionView會正確引發事件。這是一個非常重要的優勢。 – 2010-06-21 02:09:16