我有一个带有dataGrid的View。此datagrid绑定ViewModel中的一个属性,该属性是ObservableCollection。
我在dataGrid中编辑了一些数据,并且代码更新了一个字段,因为它取决于某些操作。好吧,如果我检查可观察集合中的项目,我可以看到所有数据都是正确的,但dataGrid中的信息没有刷新。
我想强制刷新,因为我知道observableCollection只在我添加o删除项时引发change属性事件,但是如果我编辑其中一个则不会。
因为我使用的是Entity Framework 4.1,所以dataGrid的ItemsSource实际上是DbSet的本地,所以我不知道如何在模型edmx的类中实现notifyPorpertyChanged,我正在寻找替代方案,比如强制刷新dataGrid。
因为我用来引用dataGrid的ItemsSource的ViewModel的属性是对本地的引用,我的意思是设置属性我做myProperty = myContext.MyTable.Local并且引发事件PropertyChanged即I在我的ViewModel中实现,我尝试再次执行myProperty = myContext.MyTable.Local尝试引发事件并强制刷新dataGrid,但它不起作用。
我有哪些替代方案?
答案 0 :(得分:1)
确保将绑定模式设置为TwoWay。在你的属性OnPropertyChanged的set部分中实现,其余的应该自己处理。