2009-12-15 45 views
0

我需要创建某个类的实例,以在属性发生更改时提供信息。基本上我试图实现一个绑定机制,它将监视绑定类的属性并通知系统属性已更改。.NET属性更改了灵敏度

我发现的唯一的解决办法是:

  • 添加事件中使用的Emit
  • 的PropertyChanged获得的PropertyInfo
  • 获取使用setMethod IntPtr的
  • 创建使用的Emit新的使用setMethod将封装老方法并致电新事件
  • 更改SetMethod使用新的

还有别的办法吗?如果没有,是否有任何例子如何做到这一点或有任何现有的解决方案?

感谢您的回答。

+0

而你想要监控的类是“密封的”,所以你不能直接实现例如INotifyPropertyChanged? – 2009-12-15 09:02:57

回答

2

是否有任何理由不实施INotifyPropertyChanged接口?我在对this question的回答中汇总了一个快速示例。

+0

是的,主要原因是为了使绑定过程保持透明而不强迫开发人员改变现有类以便使用新的绑定过程。我知道INotifyPropertyChanged接口,它的行为。 不过,INotifyPropertyChanged是最干净的解决方案,我可能会使用它。 感谢您的回答。 – 2009-12-15 09:19:33