2
我有ListView,我綁定到一個Dictionary集合,但新的新項目被添加到集合,ListView不更新。 WPF如何實現這一點?收集數據源更新時更新ListView
我有ListView,我綁定到一個Dictionary集合,但新的新項目被添加到集合,ListView不更新。 WPF如何實現這一點?收集數據源更新時更新ListView
WPF綁定的雙方都應該支持INotifyCollectionChanged接口,以通知收集更改。 字典不支持它。所以,你既可以使用ObservableCollection class(它不提供功能,例如搜索按相關鍵的值),也可以創建自己的這既實現IDictionary和INotifyCollectionChanged接口
PS ObservableDictionary類:如果你需要綁定鍵和值字典 - 你必須實現自己的類,如果它足夠顯示鍵或值 - 只需創建基於dictionary.Keys或dictionary.Values的ObservableCollection。
相關鏈接:
實際上,你需要實現不'INotifyPropertyChanged'但'INotifyCollectionChanged'這是由'ObservableCollection'實現。請參閱http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx –
感謝您指出此錯誤,將很快更新答案 – sll