1

有没有更简单的方法来获取组合框(WinForms)选定的项目文本?

string result = comboBox1.Items[comboBox1.Selectedindex];

在 WPF 的 ComboBox 中?

4

4 回答 4

2

关于什么

string result = (string)comboBox1.SelectedItem

是不是更简单?

于 2010-03-17T07:07:56.580 回答
2

@Zenuka 的方法有效,但我认为以下内容有些“更正确”(尽可能避免强制转换):

String result = comboBox1.SelectedItem.ToString();
于 2012-10-16T23:51:08.327 回答
1

不,谢谢。就是这样。

只是为了兴趣,你觉得哪一部分不简单?

于 2010-03-17T07:02:41.940 回答
1

关于 WPF 组合框:我认为在 WPF 中获取所选组合框项的文本没有一个好的通用方法。wpf 组合框在模板中显示其项目,模板可以是任何东西(即嵌套在堆栈面板内、按钮内等的多个标签……)。模板甚至不需要显示任何文本,例如它可以显示图像或完全不同的东西。也就是说,我认为在组合框中访问所选项目的 UI 内的文本字符串并不需要太多。这只是用户的 UI,程序应该与选定的对象交互(不是 UI 表示)。这可能有一些例外,但在这种情况下,您必须为您使用的项目模板制定特定的解决方案,因为没有一种万能的解决方案。

于 2010-03-17T08:58:33.127 回答