有沒有辦法在任何對象上觀察對象圖的變化,並根據變化做些事情?觀察對象圖的變化
可以說我有以下幾點:
public class Main:INotifyPropertyChanged
{
public ObservableCollection<Foo> FooItems { get; }
public ObservableCollection<Bar> BarItems { get; }
}
public class Foo:INotifyPropertyChanged
public class Bar:INotifyPropertyChanged
{
public ObservableCollection<Other> OtherItems { get; }
}
public class Other:INotifyPropertyChanged
會是什麼,實現跨越所有對象的某種變化通知系統的最好方式?例如自動保存,其中任何更改都會觸發系統序列化Main
類。
我應該在Main
課上看膠水代碼,看BarItems
的變化,連接到他們的PropertyChanged
?這看起來有點亂,而且容易出錯。有沒有更好的辦法?
我可以做到這一點,但我也使用INotifyPropertyChanged接口進行數據綁定,所以這將是很好的你已經有什麼了。但我會記住這一點。 – 2009-07-06 08:44:03