在 WPF 中的 DataContext 上实现 INotifyPropertyChanged?
在进行数据绑定时,是否必须在 WPF 中的数据上下文上实现 INotifyPropertyChanged?
When doing databinding does one have to implement INotifyPropertyChanged on the datacontext in WPF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不会。如果您不打算更改对象的属性,或者您不介意 UI 是否不反映这些更改,则没有理由实现 INotifyPropertyChanged。
此外,如果您的对象派生自 DependencyObject 及其属性是依赖属性,数据绑定无需 INotifyPropertyChanged 即可工作。
No. If you don't intend for your object's properties to change, or you don't mind if the UI doesn't reflect those changes, there's no reason to implement INotifyPropertyChanged.
Further, if your object derives from DependencyObject and its properties are dependency properties, data binding will work without INotifyPropertyChanged.
如果您对 INotifyPropertyChanged 和 DependencyProperties 之间的比较感兴趣,您可以找到一篇好文章 这里。
一般来说,如果对象支持DependencyProperties,请尽量避免INotifyPropertyChanged。
If you are interested in a comparison between INotifyPropertyChanged and DependencyProperties you can find a good article here.
In general, if the object supports DependencyProperties, try to avoid INotifyPropertyChanged.