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時間現在...
預先感謝您的任何意見...
好吧...我正在某處...首先提到的鏈接usi ng Castle DP,則必須將創建的對象投射到INotifyPropertyChanged。爲了簡化,你可以創建如下所示:public static void RegisterPro(T toRegister,PropertyChangedEventHandler handler){((INotifyPropertyChanged)toRegister).PropertyChanged + = handler; } –
2009-10-02 14:14:25