繁体   English   中英

使用Reflection更改属性时引发事件

[英]Raise an event when Property Changed using Reflection

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

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

并且,为了获得它的价值,我使用方法GetValue

我的问题是: 当使用Reflection更改属性时,是否有办法触发事件?

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

除非财产制定者自己提出它,否则不会。 没有什么能够“观察”所有属性的变化,并且当它们发生时会引发事件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM