我正在尝试在 WPF 应用程序中将a 绑定Dictionary到我的。ComboBoxSortedDictionary<string, string> result = new SortedDictionary<string, string>();((ComboBox)frameWorkElement).ItemsSource = result;((ComboBox)frameWorkElement).DisplayMemberPath = "Value";((ComboBox)frameWorkElement).SelectedValuePath = "Key";((ComboBox)frameWorkElement).MinWidth = 200;frameWorkElement.Name = "ListOfValues";var binding = new Binding("ComboBoxSourceValue"){ UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged};binding.Mode = BindingMode.TwoWay;binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;frameWorkElement.SetBinding(ComboBox.TextProperty, (BindingBase)binding);在 UI 方面,值已正确绑定。但在提交操作中,我只能看到 value ( Display value) 以及所选值的Key。
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
frameWorkElement.SetBinding(ComboBox.SelectedValueProperty, binding);
DataContext
如果的ComboBox
或父元素被设置为具有名为“ComboBoxSourceValue”的源属性的类的实例,则应该可以工作string
。
SelectedValuePath
KeyValuePair<TKey, TValue>
指的是中的属性SortedDictionary
。您仍然需要将该值绑定到源属性。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消