我有以下属性,我想使用 Linq 进行过滤。这允许我认为绑定可以很好地更新 UI:
public ObservableCollection<Worker> Workers
{
get { return DataManager.Data.MasterWorkerList; }
}
这些解决方案在另一篇文章中提出,但它们不允许更新视图:
get { return new ObservableCollection<Worker>(DataManager.Data.MasterWorkerList.Where(w => w.Known != true)); }
和
get
{
var workerList = DataManager.Data.MasterWorkerList.Where(w => w.Known != true);
return workerList.ToObservableCollection<Worker>();
}
DataManager
是一个单例类并且Data
是它的实例。如何在此属性中使用 Linq 过滤而不会放弃 UI 更新?