是否有更简单的方法来获取组合框(WinForms)所选项目文本?
string result = comboBox1.Items[comboBox1.Selectedindex];
在WPF的ComboBox中?
答案 0 :(得分:2)
怎么样?
string result = (string)comboBox1.SelectedItem
这更简单吗?
答案 1 :(得分:2)
@ Zenuka的方法有效,但我认为以下内容有点“更正确”(尽可能避免强制转换):
String result = comboBox1.SelectedItem.ToString();
答案 2 :(得分:1)
只是为了感兴趣,你觉得它的哪一部分并不简单?
答案 3 :(得分:1)
关于WPF组合框:我不认为在WPF中获取所选组合框项目的文本有一个很好的通用方法。 wpf组合框在模板中显示其项目,模板可以是任何东西(即嵌套在堆叠面板内,按钮内等的几个标签......)。模板甚至不需要显示任何文本,它可以例如显示图像或完全不同的东西。也就是说,我认为不需要在组合框中访问所选项目UI中的文本字符串。这只是用户的UI,程序应该与所选对象进行交互(而不是它的UI表示)。这可能有一些例外,但是在这种情况下,你必须为你使用的项目模板制定一个特定的解决方案,因为没有一个适合所有人的解决方案。