【发布时间】:2013-12-25 07:22:46
【问题描述】:
我正在开展一个项目,该项目将使用 INotifyPropertyChanged 来宣布订阅者类的属性更改。
void item_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "Quantity")
....
在我看来,当订阅类收到通知时,它可以获得的唯一可用值是属性的名称。有没有办法获取具有属性更改的实际对象的引用?然后我可以从引用中获取这个属性的新值。也许使用反射?
有人介意写一个代码 sn-p 来帮助我吗?非常感谢。
【问题讨论】:
-
sender可能就是那个。 -
为什么不简单地扩展 PropertyChangedEventArgs 来携带您感兴趣的值呢?您可以使扩展类通用。
-
@slugster:只有当订阅者知道自定义
PropertyChangedEventArgs后代时,这才有意义。例如,绑定引擎不是这样的。
标签: c# reflection inotifypropertychanged