2009-10-02 43 views
0

有沒有辦法做到這一點:實施INotifyPropertyChanged的或在基類中類似的自定義事件

我需要開發支持註冊到某個類的屬性發生變化的最簡單的方法。除了增加INotifyProperyChanged支持手動的方式,有沒有辦法做到這一點是這樣的:

class Base ... // all notification logic here 

class Child 
{ 
    public string Name { get; set; } 
    public int SomeNumber { get; set; } 
    // etc.... 
} 

,這樣我可以做Child.PropertyChanged + = some_handler,只有在兒童屬性更改通知。 這不是NHibernate或其他任何東西,它是用於整個項目的手動使用。我已經看過一些使用Castle動態代理(例如here)這樣做的例子,但我不明白如何利用它:(

當然想探索那裏的框架和AOP一般情況下,我只是不'噸有enuogh時間現在...

預先感謝您的任何意見...

+0

好吧...我正在某處...首先提到的鏈接usi ng Castle DP,則必須將創建的對象投射到INotifyPropertyChanged。爲了簡化,你可以創建如下所示:public static void RegisterPro (T toRegister,PropertyChangedEventHandler handler){((INotifyPropertyChanged)toRegister).PropertyChanged + = handler; } – 2009-10-02 14:14:25

回答

2

代理或AOP真的是你對自動地這樣做唯一的選擇,所以你要麼需要找到時間調查或做到這一點good old-fashioned way

相關問題