【发布时间】:2012-07-11 20:48:44
【问题描述】:
我想我有一个相当有趣的问题。我有一个模型,其中主要数据结构确实需要是字典。 我想将该字典的值绑定到列表框。 我有一个 ObservableDictionary 类,可以在必要时触发集合更改事件。 不幸的是,如果我绑定到这个可观察的字典,列表框将填充 KeyValuePairs,我无法为其创建 IValueConverter,因为 KeyValuePairs 不是对象,它们是结构。 xaml 中有什么方法可以指定我想要所有 Pairs 的 .value 吗?
如果我只是在绑定的属性中返回 Dictionary 的值,则该列表是不可观察的,因此不会随字典更新。 有没有办法在绑定到集合时使用 INotifyPropertyChanged 强制 UI 更新?
谢谢!
【问题讨论】:
-
KeyValuePairs aren't objects这是一个谎言!另外:它们是如何构成 ValueConverter 的问题的?
标签: wpf mvvm observablecollection ivalueconverter