我的WPF应用程序显示具有某些属性的对象树。这些属性可以通过数据绑定从UI进行修改。对象本身可以添加或删除。没什么特别的。跟踪对象树中的修改
现在的问题是:什么是最好的方式来了解对象树中某处的变化?
想法至今认为:
- 创建一个静态方法来通过每个对象被调用时,它被修改
- 中的每个对象类型创建静态事件,并听取其
- 上实现
INotifyPropertyChanged
每个对象,并让他们都通知他们的父母有关修改,所以我可以听对象树目录上的一个事件 - 收听来自控件的事件,如
TextChanged
,Checked
等
他们都看起来像丑陋的网格,所以我害怕执行任何他们。
我不明白为什么这个问题需要“算法”标签。 – MAK 2010-11-10 16:42:50
答案可能真的很一般。可能有其他语言/框架中使用的常见做法。 – 2010-11-11 09:36:00