Combobox选择的值无法正确获取WPF?

时间:2014-01-18 10:27:56

标签: c# wpf visual-studio-2012 combobox

现在我正在尝试在WPF中实现Combobox。当我首先选择组合框时,我得到一个空值,。

第二次,我在组合中获得了之前的选定值。

1st - Empty - When I select Candy 
2nd - Candy - when I select Frog 
.... 
....

当我选择Candy时,如何获得Combobox选择的值 - 值也想成为糖果。

我的代码

 <ComboBox Height="23" HorizontalAlignment="Left" Margin="674,14,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox1_SelectionChanged">
                        <ComboBoxItem Content="Candy" />
                        <ComboBoxItem Content="Edge" />
                        <ComboBoxItem Content="Frog" />
                        <ComboBoxItem Content="Inc" />
                        <ComboBoxItem Content="Mercury" />
                        <ComboBoxItem Content="Metal" />
                        <ComboBoxItem Content="Sleek" />
                    </ComboBox>

我的C#代码

 private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MessageBox.Show("" + comboBox1.Text);
}

2 个答案:

答案 0 :(得分:1)

试试这个

   private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
       MessageBox.Show("" + ((ComboBoxItem)comboBox1.SelectedValue).Content);
    }

答案 1 :(得分:0)

每个Combobox项目都有内容,所以如果你想要选择项目,请尝试以下代码,。

 if (comboBox1.SelectedItem != null)

    {

    ComboBoxItem cbItem = (ComboBoxItem) comboBox1.SelectedItem;

    MessageBox.Show(cbItem.Content.ToString());

    }

我希望它是完整的帮助,如果它有助于接受我的回答。