4

public プロパティ (getter と setter を持つ) が変更されたかどうかを知る必要があります。プロパティは単純なクラスです (ユーザー コントロール/コンポーネントなどはありません)。
プロパティが変更されたときに通知するある種のイベントにサブスクライブするエレガントな方法はありますか?
Microsoft が Binding オブジェクトで (リフレクターを使用して) 何を行っているかを確認しようとしたため、PropertyDescriptor.AddValueChanged メソッドを調べてみましたが、うまくいきませんでした。コンポーネント/ユーザーコントロールでのみ機能する可能性があります...

助言がありますか?

ありがとう、
アディ・バルダ

4

2 に答える 2

12

INotifyPropertyChanged インターフェイスを実装するだけです:
http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

これはよく知られたインターフェイスであり、バインディング API で使用されます。その msdn ページの実装例に従ってください。

于 2010-02-10T16:35:23.930 に答える
2

INotifyPropertyChangedは機能するはずですが、system.componentmodelをドラッグせずに、プロパティに固有の独自のイベントを作成することもできます。

于 2010-02-10T17:08:29.630 に答える