我正在使用MVVM Light框架在WPF项目中工作。我有一个绑定到
ObservableCollection<Worker>
的DataGrid
。目前,当我添加新项时,DataGrid
不会更新,我认为这是因为setter从未触发。public ObservableCollection<Worker> MasterWorkerList
{
get { return _masterWorkerList; }
set
{
System.Windows.MessageBox.Show("Firing");
_masterWorkerList = value;
RaisePropertyChanged(() => MasterWorkerList);
}
}
即使我调用以下代码,消息框也不会显示:
DataManager.Data.MasterWorkerList.Add(_create.NewWorker());
如何使RaisePropertyChanged
触发,以便我可以更新UI?
我尝试使用此帖子中的解决方案,但都没有成功:ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)
如果您需要更多我的代码,请告诉我。感谢您的建议。