繁体   English   中英

C# - 如何确定属性是否已更改

[英]C# - How to determine whether a property is changed

我需要知道公共财产(有吸气剂和设定者)是否已经改变。 该属性是一个简单的类(没有用户控件/组件等)。
是否有一种优雅的方式来订阅某种事件,通知何时财产被更改?
我试着看看微软在他们的Binding对象中做了什么(使用反射器),这让我探索了PropertyDescriptor.AddValueChanged方法,但它对我没用。 也许它仅适用于组件/用户控件......

有什么建议么?

谢谢,
阿迪巴尔达

只需实现INotifyPropertyChanged接口:
http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

这是一个非常着名的接口,绑定API使用它。 只需按照该msdn页面上的示例实现。

INotifyPropertyChanged应该可以工作,但您也可以创建自己的特定于该属性的事件,而无需在system.componentmodel中拖动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM