質問

I am working in C# and I have an object which I can only access using Reflection (for some personal reasons). So, when I need to set some value to one of its properties I do as below:

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

And, to get its value I use the method GetValue.

My question is: Is there a way to fire an event when the property changes using Reflection?

役に立ちましたか?

解決

Is there a way to fire an event when the property changes using Reflection?

Not unless the property setter itself raises it, no. There's nothing "watching" for all properties changing, and raising events when they do.

他のヒント

You can use Inotifychanged in WPF application.. automatically change the property value when some event occured related to property

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top