2010-03-08 62 views
1

我將ObservableCollection綁定到了dataGrid的itemssource。ObservableCollection DataGrid

觀察集合的collectionChangedEvent獲取調用只有當我們添加,刪除,刪除。但是當我們更新記錄時不會觸發。

如何觸發更新事件呢?

回答

5

如果您希望在項目發生更改時收到通知(即您想訂閱此事件),那麼您的運氣不佳,因爲此集合只發射CollectionChangedEvent
事實上,如果你實現INotifyPropertyChanged,你會看到變化在視圖中的項目(WPF自動執行此操作),但如果你需要執行手動操作,當一個項目的變化,你可以使用BindingList<T>

對於這種情況,我推出了自定義​​3210,它實現了ObservableCollection<T>並添加了OnItemChangedEvent。我可以提供一些示例代碼,如果有必要...

+0

你能提供一些示例代碼嗎? – Kiddo 2011-05-25 07:30:03

3

集合不知道記錄何時被修改。要在這種情況下收到通知,記錄需要執行INotifyPropertyChanged

相關問題