我想知道每次用户修改 WPF DataGrid 中的数据时。
是否有一个事件可以用来做到这一点?或者我可以用来覆盖全套数据更改(添加行、删除行、修改行等)的最小事件集是什么?
最佳答案
我知道这可能超出了您的要求,但是一旦您这样做了,就很难回头。无论您要绑定(bind)到...某个列表,还是让该项目实现 IEditableObject。 这样您就不必担心任何控制/ View 实现、事件等。 当项目发生更改时,数据网格以及大量 .NET 控件会将 IsDirty 对象设置为 true。
这些不是 super 好的链接,但它们会让您开始考虑维护 isDirty 标志。
https://msdn.microsoft.com/en-us/library/system.componentmodel.ieditableobject(v=vs.110).aspx
object editing and isDirty() flag
http://bltoolkit.net/doc/EditableObjects/EditableObject.htm
这更符合我的习惯:
关于c# - 了解用户是否更改了 DataGrid 中的数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321899/