2009-08-19 60 views
0

簡短問題: MS中內建的Data Objects支持INotifyPropertyChanged嗎?是否有任何.net數據類實現INotifyPropertyChanged?

Long explination: 所以我打算用數據綁定控件顯示大量數據。 數據將會與用戶交互頻繁進行。 該應用程序是一個基本的Windows窗體應用程序。

而不是將所有數據的事件連接到顯示控件我希望我可以使用實現INotifyPropertyChanged的數據對象,這樣控件不需要知道他們的數據如何,何時或爲什麼改變只是他們需要更新自己。

完美檢查: 我甚至在這裏吠叫正確的樹嗎?

+0

你想過哪些類? – 2009-08-20 23:49:26

回答

1

INotifyPropertyChange的點是報告屬性變化。就此而言,它應該由特定的模型類實現,而不是通用數據對象。此類對象的更一般的解決方案以PropertyDescriptor.AddValueChanged的形式提供 - 因爲PropertyDescriptor可以表示「虛擬」屬性,例如DataRow字段或WPF附加屬性。

1

我一直在一個相當大的windows窗體應用程序工作了幾個月,我們使用DataBinding和INotifyPropertyChanged的一切。它工作得很好,我沒有真正的問題要報告。我們使用我們自己的類,因爲這個應用程序中確實沒有數據層,所以我不確定MS數據類。

0

BindableCollection < T>實現INotifyPropertyChanged