【发布时间】:2011-03-06 01:42:44
【问题描述】:
我有ObservableCollection<ViewUnit> _myItems 字段,其中ViewUnit 实现INotifyPropertyChanged。
ViewUnit 具有 Handled : bool 属性。
WPF 应用程序的主视图有一个ListBox,它绑定到_myItems。
我只想要一个单独的未处理项目的视图,也就是说,有一个 IObservableCollection<> 依赖于现有的 _myItems 但只有过滤的项目,最好是使用 lambda 表达式。
理想情况下,这是
IObservableCollection<ViewUnit> _myFilteredCollection = HelperClass<ViewUnit>.FromExisting(_myItems, (e) => !e.Handled);
我可以自己实现它。我只是觉得有人解决了这个问题并且有一个很好的解决方案(我只是不知道它的名字)。
【问题讨论】:
标签: .net wpf data-binding lambda observablecollection