2016-04-14 50 views
1

的價值在我的.xaml文件,我有我的組合框,如下:我如何能實現我的ComboBox_SelectionChanged事件,以便我能得到comboBoxItem的內容C#UWP怎麼去改變ComboBoxItem

<ComboBox Name="CLengthCombo" SelectionChanged="ComboBox_SelectionChanged"> <ComboBoxItem Content="24"/> <ComboBoxItem Content="25"/> <ComboBoxItem Content="26" IsSelected="True"/> <ComboBoxItem Content="27"/> </ComboBox> 這應用程序運行時用戶是否更改?在這種情況下,SelectionChanged事件是否正確使用?下面不起作用:

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { string chosenItem = CLengthCombo.PlaceholderText; } 在此先感謝您的幫助!

回答

5

你可以像下面

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
     { 
      var comboBoxItem = e.AddedItems[0] as ComboBoxItem; 
      if (comboBoxItem == null) return; 
      var content = comboBoxItem.Content as string; 
      if (content != null && content.Equals("some text")) 
      { 
       //do what ever you want 
      } 
     } 
+0

感謝Karoui!它現在的作品:) – azad

+0

你可以檢查它作爲有效的答案,然後:) –

0

讓您的組合框來解決這個角(.. )已選SelectedItem,SelectedText ...:

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    var c = sender as ComboBox; 

    var item = c.(...); 
} 
+4

請提供一些代碼的解釋,什麼是顯而易見的可能不是很明顯的其他人 – DarkMukke