我有ListView,它绑定到Dictionary集合,但新的项目被添加到集合中,listview没有更新。如何在WPF中实现这一目标?
答案 0 :(得分:4)
WPF绑定的双方都应该支持INotifyCollectionChanged接口,以便通知集合更改。 字典不支持它。所以你可以使用ObservableCollection class(它不提供像关联键搜索值那样的功能),或者你可以创建自己的ObservableDictionary类来实现IDictionary和INotifyCollectionChanged接口
PS:如果你需要绑定Dictionary的键和值 - 你要实现自己的类,如果足够显示Keys或Values - 只需创建基于dictionary.Keys或dictionary.Values的ObservableCollection。
有用的链接: