【发布时间】:2009-07-06 07:42:58
【问题描述】:
有没有办法观察对象图上任何对象的变化,并根据该变化做一些事情?
假设我有以下内容:
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?这似乎有点混乱,而且对我来说很容易出错。有没有更好的办法?
【问题讨论】:
标签: c# .net design-patterns inotifypropertychanged