Dante
Dante

Reputation: 3316

Raise an event when Property Changed using Reflection

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?

Upvotes: 7

Views: 3751

Answers (2)

Vinoth
Vinoth

Reputation: 1

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

Upvotes: 0

Jon Skeet
Jon Skeet

Reputation: 1499770

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.

Upvotes: 8

Related Questions