是否有一种方法可以在编辑WPF DataGrid行并将更改提交给基础对象后收到通知?此时我想将修改后的项目保存到磁盘。
我不需要知道修改了哪一行,我可以自己发现,我只需要修改一行的通知。
我可以为模型中的每个对象注册一个PropertyChanged处理程序,并以这种方式得到通知,但除了在集合中添加/删除项目时不得不在注册/取消注册事件处理程序时,更大的问题是如何处理在行编辑时引发多个PropertyChanged事件。我不想多次保存该项目。
答案 0 :(得分:0)
尝试实现为此目的而创建的IEditableObject接口。当行被修改时,网格将调用EndEdit
,我相信当行失去焦点时。
请查看this SO question,了解有关网格如何与此界面进行交互的更多信息。
如果您计划在刷新时更新网格,或者在代码中编辑值,我建议您实施INotifyPropertyChanged
。如果要在单元更新时立即进行更新,也可以在属性更改处理程序中执行此操作。