11
NotificationObject
で、この方法の一つのオーバーロードがあります: - 私たちは、プロパティのセッターで次のように書くRaisePropertyChanged <T>はどのようにプロパティ名を検出しますか?
protected void RaisePropertyChanged<T>(Expression<Func<T>> propertyExpression);
:
RaisePropertyChanged(() => PropertyVariable);
それが動作するどのように?このラムダ式からプロパティ名をどのように見つけますか?
これは、それが行うことができる方法について説明します。http://stackoverflow.com/questions/141370/inotifypropertychanged-property-name-hardcode- vs-reflection – Henrik
C#5では、反射マジックは必要ありません。http://www.robfe.com/2011/09/raising-the-right-propertychanged-with-c-5s-caller-info -attributes/ – Vlad
ここでresharperを提案することはできません。メソッド定義(F12)を実行しようとすると簡単に逆コンパイルされます。あなたはリフレクターのように他のデコンパクターも確実に使うことができます。 – mkb