检查ComboBox中的选定值 - SilverLight4

时间:2011-10-22 17:19:29

标签: c# silverlight combobox

解决

我试图在从组合框中选择特定位置时做出一些动作,但是无法让它起作用,谷歌给了我一些不起作用的答案,尽管有人说这样做。

所以我在XAML中得到了这个:

    <ComboBox Height="27" HorizontalAlignment="Left" Margin="178,96,0,0" Name="comboBox1" VerticalAlignment="Top" Width="142" SelectionChanged="comboBox1_SelectionChanged" SelectedValuePath="Content">

        <ComboBoxItem IsSelected="True">Szafa</ComboBoxItem>
        <ComboBoxItem>Segment</ComboBoxItem>
        <ComboBoxItem>Łóżko</ComboBoxItem>
        <ComboBoxItem>Stół</ComboBoxItem>

    </ComboBox>

这在XAML.cs

    private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if ((comboBox1.SelectedItem as ComboBoxItem).Content.ToString() == "Szafa") 
            MessageBox.Show("TEST"); 
    }

还试过这个:

    private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string UserSelect = comboBox1.SelectedValue.ToString();
        if (UserSelect == "Szafa") 
            MessageBox.Show("TEST"); 
    }

SilverLight插件在100%时停止,并且不显示任何内容。我移除条件后,它的工作原理......出了什么问题?

解决

我通过以下方式解决了这个问题:

        if ((sender as ComboBox).SelectedValue.ToString() == "Szafa")
        {
            MessageBox.Show("TEST");
        }

对于任何未来的人来到这里......

1 个答案:

答案 0 :(得分:0)

前8小时我无法回答这个问题,所以现在就这样做。我通过以下方式解决了这个问题:

        if ((sender as ComboBox).SelectedValue.ToString() == "Szafa")
        {
            MessageBox.Show("TEST");
        }

对于任何未来的人来到这里......