0

我是 WPF 的新手,我正在尝试弄清楚如何获取 ComboBox 中所选项目的当前文本值。我在这个问题中看到有人建议做MyComboBox.SelectedItem.Text. 但是,为我SelectedItem退货object,所以我只有 , 等选项ToString()Equals这是怎么回事?我正在使用 .NET 3.5,在 VS 2010 中开发。我认为可能有用的其他方法,比如MyComboBox.SelectedValue,也返回objectSelectedIndex返回int,但我想要一个string值。 MyComboBox是类型ComboBox。我正在以处理 SelectionChanged 事件的方法访问它。

4

2 回答 2

3

你试过MyComboBox.Text吗?这将返回当前所选项目的文本。

您还可以将其解析SelectItem为您设置的数据源的类型并直接从对象中获取您想要的文本属性?

IE

MyObject obj = (MyObject)MyComboBox.SelectedItem;
string text = obj.Text;
于 2010-07-30T12:49:10.623 回答
2

每个项目都是一个对象。显示的数据是 Object.ToString (Item.ToString)

但是您可以使用 Object 中的任何其他 Object 成员、属性或方法。您已将对象添加到 Combo,然后您知道对象类型并可以投射它。

于 2010-07-30T12:53:54.183 回答