2009-08-19 58 views
0

简短问题: MS中内建的Data Objects支持INotifyPropertyChanged吗?是否有任何.net数据类实现INotifyPropertyChanged?

Long explination: 所以我打算用数据绑定控件显示大量数据。 数据将会与用户交互频繁进行。 该应用程序是一个基本的Windows窗体应用程序。

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

完美检查: 我甚至在这里吠叫正确的树吗?

+0

你想过哪些类? – 2009-08-20 23:49:26

回答

1

INotifyPropertyChange的点是报告属性变化。就此而言,它应该由特定的模型类实现,而不是通用数据对象。此类对象的更一般的解决方案以PropertyDescriptor.AddValueChanged的形式提供 - 因为PropertyDescriptor可以表示“虚拟”属性,例如DataRow字段或WPF附加属性。

1

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

0

BindableCollection < T>实现INotifyPropertyChanged