7

私はC#で作業しており、Reflection(いくつかの個人的な理由で)使用してのみアクセスできるオブジェクトがあります。そのため、プロパティの 1 つに値を設定する必要がある場合は、次のようにします。

System.Reflection.PropertyInfo property = this.Parent.GetType().GetProperty("SomeProperty");
object someValue = new object(); // Just for example
property.SetValue(this.Parent, someValue, null);

そして、その値を取得するには、メソッドを使用しますGetValue

私の質問は:プロパティがリフレクションを使用して変更されたときにイベントを発生させる方法はありますか?

4

2 に答える 2

8

リフレクションを使用してプロパティが変更されたときにイベントを発生させる方法はありますか?

プロパティセッター自体がそれを上げない限り、そうではありません。すべてのプロパティが変化するのを「監視」するものは何もなく、変化したときにイベントを発生させます。

于 2012-06-26T15:14:38.427 に答える
0

WPF アプリケーションで Inotifychanged を使用できます。プロパティに関連するイベントが発生したときに、プロパティ値を自動的に変更します。

于 2012-06-27T12:32:01.940 に答える