【发布时间】:2010-11-30 04:53:02
【问题描述】:
我有一个定义为 ResultOptions = new Dictionary<char, string> 的简单字典,并且我的视图模型有一个 char 类型的公共属性 ResultCode。我的 XAML 如下:
<ComboBox ItemsSource="{Binding ResultOptions}"
DisplayMemberPath="Value"
SelectedValuePath="Key"
SelectedValue="{Binding ResultCode}" />
除了 ComboBox 从未基于 SelectedValue 的值进行初始化之外,一切都运行良好。我确定绑定是正确的,因为我可以看到视图模型中的 ResultCode 设置正确。
奇怪的是...如果我将模型更改为 ResultCode 的类型为“字符串”并且我的字典是 Dictionary<string,string>,那么组合框会根据 SelectedValue 正确初始化。
我错过了什么?为什么绑定到Dictionary<string, string> 有效,但绑定到Dictionary<char, string> 无效?
【问题讨论】:
标签: wpf data-binding dictionary combobox