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