是否有任何 .net 数据类实现 INotifyPropertyChanged?

发布于 2024-08-01 19:49:33 字数 286 浏览 4 评论 0原文

简短的问题: 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月亮邮递员 2024-08-08 19:49:33

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 of PropertyDescriptor.AddValueChanged - since PropertyDescriptors can represent "virtual" properties, such as DataRow fields, or WPF attached properties.

栩栩如生 2024-08-08 19:49:33

我已经在一个相当大的 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.

江心雾 2024-08-08 19:49:33

可绑定集合< T> 实现 INotifyPropertyChanged

BindableCollection< T > implements INotifyPropertyChanged

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文