2016-10-07 3 views
0

Как получить выбранное значение из combobox в C#?Получить выделенный элемент из combobox WPF

Я пытался Somthing так:

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()); 

    } 

окно сообщений показывает мне этот System.Windows.Controls.ComboboxItem: Элемент2

Мне нужно только, чтобы показать Item2

Как я могу это сделать?

Благодаря

ответ

3

Вы должны получить ComboBoxItem от SelectedItem и кастовал Content (в вашем случае) к string:

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

Он сейчас работает. Я сделал одно редактирование - System.Windows.Controls.ComboBoxItem вместо ComboBoxItem Спасибо – Joozty

+0

@Joozty Добро пожаловать. (Обычно вы используете 'System.Windows.Controls;' и не нуждаетесь в полном квалифицированном имени класса, поэтому я не включил его в свой ответ.) Если мой ответ сработал для вас, вы также можете отметить это как принятый ответ. – haindl

Смежные вопросы