我的WPF應用程序顯示具有某些屬性的對象樹。這些屬性可以通過數據綁定從UI進行修改。對象本身可以添加或刪除。沒什麼特別的。跟蹤對象樹中的修改
現在的問題是:什麼是最好的方式來了解對象樹中某處的變化?
想法至今認爲:
- 創建一個靜態方法來通過每個對象被調用時,它被修改
- 中的每個對象類型創建靜態事件,並聽取其
- 上實現
INotifyPropertyChanged
每個對象,並讓他們都通知他們的父母有關修改,所以我可以聽對象樹目錄上的一個事件 - 收聽來自控件的事件,如
TextChanged
,Checked
等
他們都看起來像醜陋的網格,所以我害怕執行任何他們。
我不明白爲什麼這個問題需要「算法」標籤。 – MAK 2010-11-10 16:42:50
答案可能真的很一般。可能有其他語言/框架中使用的常見做法。 – 2010-11-11 09:36:00