有没有办法在任何对象上观察对象图的变化,并根据变化做些事情?观察对象图的变化
可以说我有以下几点:
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