为了账号安全,请及时绑定邮箱和手机立即绑定

代码隐藏中 ComboBox SelectedValuePath 的问题

代码隐藏中 ComboBox SelectedValuePath 的问题

C#
幕布斯6054654 2023-08-20 09:56:34
我正在尝试在 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

SelectedValuePathKeyValuePair<TKey, TValue>指的是中的属性SortedDictionary。您仍然需要将该值绑定到源属性。


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信