2016-10-07 13 views
0

Wie kann ich ausgewählten Wert aus Combobox in C#?Erhalten Sie ausgewählte Artikel aus Combobox WPF

Ich versuchte, ungefähr wie folgt aus:

XAML

<ComboBox x:Name="comboBox" SelectionChanged="comboBox_SelectionChanged_1" > 
       <ComboBoxItem Name="Brno" IsSelected="True" Content="Brno"/> 
       <ComboBoxItem Name="Item2" Content="Item2"/> 
       <ComboBoxItem Name="Item3" Content="Item3"/> 
</ComboBox> 

C#

private void comboBox_SelectionChanged_1(object sender, 
    System.Windows.Controls.SelectionChangedEventArgs e) 

    { 
     MessageBox.Show(comboBox.SelectedValue.ToString()); 

    } 

Meldungsfeld zeigt mir dieses System.Windows.Controls.ComboboxItem: Element2

Ich brauche nur Element2

zu zeigen, wie kann ich das tun?

Dank

Antwort

3

Sie müssen die ComboBoxItem vom SelectedItem und warf die Content (in diesem Fall) zu einem string erhalten:

private void comboBox_SelectionChanged_1(object sender, 
    System.Windows.Controls.SelectionChangedEventArgs e) 
{ 
    string content = ((ComboBoxItem)comboBox.SelectedItem).Content as string; 
    if (content != null) 
     MessageBox.Show(content); 
} 
+0

Es funktioniert jetzt. Ich habe eine Bearbeitung gemacht - System.Windows.Controls.ComboBoxItem stattdessen ComboBoxItem Danke – Joozty

+0

@Joozty Gern geschehen. (Normalerweise verwenden Sie 'System.Windows.Controls;' und brauchen nicht den voll qualifizierten Namen einer Klasse - daher habe ich sie nicht in meine Antwort aufgenommen.) Wenn meine Antwort für Sie funktioniert hat, können Sie auch markieren es als die angenommene Antwort. – haindl

Verwandte Themen