2011-10-22 50 views
0

解決檢查在ComboBox中選定值 - SilverLight4

我想,當從組合框中選擇特定的位置,使一些行動,但不能讓它的工作,谷歌給我的答案是不工作,雖然人們說它的確如此。

所以我有這個在XAML:在XAML.cs

<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> 

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

也試過這樣的:100%

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

SilverLight的插件停止並沒有顯示任何內容。如果條件,我刪除後,它的工作...有什麼不對?

解決

我通過解決了這個:

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

對於誰到這裏來的任何未來的人......

+1

請發表您的解決方案作爲一個答案,而不是編輯你的問題說「解決」。 –

回答

0

我不能回答這個問題的第一個8小時,這樣做現在。我通過解決了這個:

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

對於誰到這裏來的任何未來的人......