简短问题: MS的内置数据对象是否支持INotifyPropertyChanged?
长期探索: 所以我将用数据绑定控件显示很多数据。 随着用户交互,数据会频繁出现问题。 该应用程序是一个基本的Windows窗体应用程序。
不是将所有数据的事件连接到显示控件我希望我可以使用实现INotifyPropertyChanged的数据对象,这样控件就不需要知道他们的数据改变的方式,时间或原因他们需要自我更新。
完整性检查: 我甚至在这里咆哮着正确的树吗?
答案 0 :(得分:1)
我已经在一个相当大的Windows窗体应用程序上工作了几个月,我们正在使用DataBinding和INotifyPropertyChanged来处理所有事情。它运作得很好,我没有真正的问题需要报告。我们使用自己的类,因为这个应用程序中确实没有数据层,所以我不确定MS数据类。
答案 1 :(得分:1)
INotifyPropertyChange
的目的是报告属性更改。在这种程度上,它应该由特定的模型类实现,而不是由通用数据对象实现。这种对象的更通用的解决方案以PropertyDescriptor.AddValueChanged
的形式提供 - 因为PropertyDescriptor
可以表示“虚拟”属性,例如DataRow
字段或WPF附加属性。
答案 2 :(得分:0)
BindableCollection< T>实现INotifyPropertyChanged