7

我在 C# 中工作,并且我有一个只能使用Reflection(出于某些个人原因)访问的对象。因此,当我需要为其属性之一设置一些值时,我会执行以下操作:

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

而且,为了获得它的价值,我使用了 method GetValue

我的问题是:有没有办法在使用反射更改属性时触发事件?

4

2 回答 2

8

有没有办法在使用反射更改属性时触发事件?

除非属性设置器本身提出它,否则不会。没有任何东西“监视”所有属性的变化,并在它们发生变化时引发事件。

于 2012-06-26T15:14:38.427 回答
0

您可以在 WPF 应用程序中使用 Inotifychanged .. 当发生与属性相关的某些事件时自动更改属性值

于 2012-06-27T12:32:01.940 回答