我有我的WPF應用程序的這個問題 - 我使用ObservableCollection<T>
綁定用戶界面到玩家集合。該列表每10秒更新一次,並從遊戲服務器傳輸新數據。問題是,吹走列表並重新添加一切將導致某些可怕的UI不一致:我可以在不破壞和添加新項目的情況下更新ObservableCollection <T>中的值嗎?
- 所選項目成爲取消
- 上下文菜單打開變成鬆散的和無用
- 可能一些錯誤來自所有此起彼伏物品實例丟失
所以我問是否有任何方法可以更新與以前的值不匹配的項目的值。我仍然需要它爲UI的DataBinding友好(在PropertyChanged上自動更新)。
據我所知,ObservableCollection已經實現了INotifyChange接口,因此它們被刷新我認爲代碼示例在這裏會非常有幫助。 –
2010-11-23 22:26:49
我認爲ObservableCollection將只會通知正在添加或刪除的項目 - 我不認爲更新集合中已有的實際項目將實現此目的。我認爲該項目本身必須實施INotifyPropertyChanged。 – 2010-11-23 22:34:19