gpt4 book ai didi

c# - 代码隐藏中的 ComboBox SelectedValuePath 问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:07 28 4
gpt4 key购买 nike

我正在尝试将 Dictionary 绑定(bind)到 WPF 应用程序中的 ComboBox

SortedDictionary<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 端,值正确绑定(bind)。但在提交操作中,我只能看到值(显示值)仅选定值的Key

最佳答案

frameWorkElement.SetBinding(ComboBox.SelectedValueProperty, binding);

如果 DataContext 应该可以工作的 ComboBox ,或父元素,被设置为具有 string 的类的实例名为“ComboBoxSourceValue”的源属性。

SelectedValuePath指的是 KeyValuePair<TKey, TValue> 的属性在SortedDictionary .您仍然需要将该值绑定(bind)到您的源属性。

关于c# - 代码隐藏中的 ComboBox SelectedValuePath 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com