代码之家  ›  专栏  ›  技术社区  ›  nelsonwebs

WPF组合框选定项

  •  1
  • nelsonwebs  · 技术社区  · 16 年前

    我有一个wpf应用程序,有这样的组合框

    <ComboBox name="cmbBx1">
      <ComboBoxItem Name=Jan">January</ComboBoxItem>
      <ComboBoxItem Name=Feb">February</ComboBoxItem>
    </ComboBox>
    

    在代码隐藏中,我需要获取被选择传递到存储过程的项的值。我可以通过这样做得到一部分好处:

    ComboBoxItem cbi = (ComboBoxItem)cmbBx1.ItemContainerGenerator.ContainerFromItem(cmbBx1.SelectedItem);
    

    问题是,它的输出给了我类似System.Windows.Controls.ComboBoxitem:January的信息。

    我只需要值,即“一月”返回。我错过了什么?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Cameron MacFarland    16 年前

    您需要的是ComboBoxitem的内容。

    string month = cbi.Content.ToString();
    
        2
  •  0
  •   viky    16 年前

    你可以用

    cmbbx1.直接选择editem。它将为您提供当前选定的项目。

        3
  •  0
  •   Kasumi    16 年前

    要获取文本/值,只需执行以下操作

    cbi.content.toString()在那行之后…

    推荐文章