0

简短的问题:MS 的任何内置数据对象是否支持 INotifyPropertyChanged?

长解释:所以我将使用数据绑定控件显示大量数据。数据会随着用户交互而频繁变化。该应用程序是一个基本的 Windows 窗体应用程序。

而不是将所有数据的事件连接到显示控件,我希望我可以使用实现 INotifyPropertyChanged 的​​数据对象,这样控件就不需要知道它们的数据如何、何时或为什么改变,只是他们需要更新自己。

健全性检查:我什至在这里吠叫正确的树吗?

4

3 回答 3

1

我已经在一个相当大的 Windows 窗体应用程序上工作了几个月,我们正在使用 DataBinding 和 INotifyPropertyChanged 来处理所有事情。它工作得很好,我没有真正的问题要报告。我们正在使用我们自己的类,因为这个应用程序中确实没有数据层,所以我不确定 MS 数据类。

于 2009-08-20T23:46:42.597 回答
1

的重点INotifyPropertyChange是报告属性变化。在这个程度上,它应该由特定的模型类来实现,而不是由通用数据对象来实现。为此类对象提供了更通用的解决方案PropertyDescriptor.AddValueChanged- 因为PropertyDescriptors 可以表示“虚拟”属性,例如DataRow字段或 WPF 附加属性。

于 2009-08-20T23:54:12.800 回答
0

BindableCollection<T> 实现 INotifyPropertyChanged

于 2009-08-20T23:50:35.787 回答