0
我有一個ObservableCollection<T>
(T是使用OData加載的一組實體),它正確地維護其內容的更新。該集合顯示在DataGrid中,用戶單擊一個按鈕以將集合保存回數據庫。Persistence of ObservableCollection <T> to DataStore
有什麼方法可以測試更新項目的集合,限制實際更新的實體所需的寫入次數。
我有一個ObservableCollection<T>
(T是使用OData加載的一組實體),它正確地維護其內容的更新。該集合顯示在DataGrid中,用戶單擊一個按鈕以將集合保存回數據庫。Persistence of ObservableCollection <T> to DataStore
有什麼方法可以測試更新項目的集合,限制實際更新的實體所需的寫入次數。
如果您使用.NET Entity Framework與數據庫進行交互,它將爲您執行很多操作。
但是,如果您想從頭開始,最簡單的方法是在集合中的每個項目上實現INotifyPropertyChanged。當soemthing添加到集合中時,向其PropertyChanged事件添加一個偵聽器。現在您可以收到通知並跟蹤所有更改。
謝謝,集合得到更新通知,但其內的實體沒有任何OnPropertyChanged實現。我接受了您的建議,並在實體附帶的一個附加標誌的包裝上實施了INotifyPropertyChanged。我在更改上設置標誌,並在保存檢查更新項目時循環訪問集合。我現在有我想要的行爲。 – gruntfuddler 2011-03-24 12:07:20