代码之家  ›  专栏  ›  技术社区  ›  Sarah Vessels

wpfc#-ComboBox方法返回object而不是string

  •  0
  • Sarah Vessels  · 技术社区  · 14 年前

    我是WPF的新手,正在尝试找出如何在组合框中获取所选项目的当前文本值。我看见他进来了 this question MyComboBox.SelectedItem.Text . 然而, SelectedItem 退货 object 对我来说,所以我只有 ToString() Equals 等等。怎么了?我正在使用.NET3.5,在VS2010中开发。其他我认为有用的方法,比如 MyComboBox.SelectedValue 对象 . SelectedIndex 退货 int ,但我想要一个 string 价值观。 MyComboBox 属于类型 ComboBox

    2 回复  |  直到 8 年前
        1
  •  2
  •   x77    14 年前

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

    您已经将对象添加到Combo中,然后就知道了对象类型并可以强制转换它。

        2
  •  3
  •   Iain Ward    14 年前

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

    您还可以解析 SelectItem 转换为您设置的数据源类型,并直接从对象获取所需的文本属性?

    MyObject obj = (MyObject)MyComboBox.SelectedItem;
    string text = obj.Text;
    
    推荐文章