是否有任何 .net 数据类实现 INotifyPropertyChanged?
简短的问题: MS 的内置数据对象是否支持 INotifyPropertyChanged?
长解释: 因此,我将使用数据绑定控件显示大量数据。 数据将随着用户交互而频繁变化。 该应用程序是一个基本的 Windows 窗体应用程序。
我希望可以使用实现 INotifyPropertyChanged 的数据对象,而不是将所有数据的事件连接到显示控件,这样控件就不需要知道它们的数据如何、何时或为何更改,而只是需要知道来更新自己。
完整性检查: 我在这里对树吠叫了吗?
Short question:
Do any of MS's built in Data Objects support INotifyPropertyChanged?
Long explination:
So I'm going to be displaying alot of data with databound controls.
The data is going to be chaging somewhat frequently with user interaction.
The application is a basic windows form app.
Rather than wire up events for all the data to the display controls I'm hoping that I can use data objects that implement INotifyPropertyChanged, that way the controls don't need to know the how, when or why their data changed just that they need to update themselves.
Sanity check:
Am I even barking up the right tree here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
INotifyPropertyChange
的目的是报告属性 更改。 从这个意义上说,它应该由特定的模型类来实现,而不是由通用数据对象来实现。 针对此类对象的更通用的解决方案以PropertyDescriptor.AddValueChanged
的形式提供 - 因为PropertyDescriptor
可以表示“虚拟”属性,例如DataRow
字段或 WPF 附加属性。The point of
INotifyPropertyChange
is to report property changes. To that extent, it's supposed to be implemented by specific model classes, not by general-purpose data objects. A more general solution for such objects is provided in form ofPropertyDescriptor.AddValueChanged
- sincePropertyDescriptor
s can represent "virtual" properties, such asDataRow
fields, or WPF attached properties.我已经在一个相当大的 Windows 窗体应用程序上工作了几个月,我们正在使用 DataBinding 和 INotifyPropertyChanged 来处理所有事情。 它运行得非常好,我没有任何实际问题需要报告。 我们正在使用我们自己的类,因为这个应用程序中确实没有数据层,所以我不确定 MS 数据类。
I have been working for a few months on a rather large windows forms app, and we are using DataBinding and INotifyPropertyChanged for everything. It works really well, and I have no real problems to report. We are using our own classes, because there really isn't a data layer in this application, so I don't know for sure about the MS data classes.
可绑定集合< T> 实现 INotifyPropertyChanged
BindableCollection< T > implements INotifyPropertyChanged