收集数据源更新时更新ListView

时间:2011-11-29 14:00:33

标签: .net wpf binding collections

我有ListView,它绑定到Dictionary集合,但新的项目被添加到集合中,listview没有更新。如何在WPF中实现这一目标?

1 个答案:

答案 0 :(得分:4)

WPF绑定的双方都应该支持INotifyCollectionChanged接口,以便通知集合更改。  字典不支持它。所以你可以使用ObservableCollection class(它不提供像关联键搜索值那样的功能),或者你可以创建自己的ObservableDictionary类来实现IDictionaryINotifyCollectionChanged接口

PS:如果你需要绑定Dictionary的键和值 - 你要实现自己的类,如果足够显示Keys或Values - 只需创建基于dictionary.Keys或dictionary.Values的ObservableCollection。

有用的链接: