是否可以在属性内过滤ObservableCollection
?我尝试了以下变体:
public ObservableCollection<Worker> Workers
{
get { return DataManager.Data.MasterWorkerList.Where(w => w.Known == true); }
set { DataManager.Data.MasterWorkerList = value; }
}
我收到一条错误消息:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.ObjectModel.ObservableCollection”。存在显式转换(您是否缺少演员表?)
当我转换类型时,程序编译,但我得到一个InvalidCastException
说法
无法转换类型为“WhereEnumerableIterator
1[AoW.Models.Worker]' to type 'System.Collections.ObjectModel.ObservableCollection
1 [AoW.Models.Worker]”的对象
可以这样过滤吗?如果是这样,我错过了什么?