2009-12-15 50 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