簡體   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