有没有办法观察对象图上任何对象的变化,并根据该变化做一些事情?
可以说我有以下内容:
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
?这似乎有点混乱,而且对我来说容易出错。有没有更好的办法?