Wie bekomme ich den ausgewählten Wert (zB Option1
) als string
von meinem Beispiel unten. Ich habe viele Vorschläge auf Google ausprobiert, kann aber die Zeichenfolge nicht abrufen.Get wpf Combobox ausgewählten Wert
XAML:
<ComboBox x:Name="selectOption" Text="Select Option"
SelectionChanged="selectOption_SelectionChanged"
SelectedValue="{Binding VMselectedOption, Mode=TwoWay}" >
<ComboBoxItem Name="cbb1">Option1</ComboBoxItem>
<ComboBoxItem Name="cbb2">Option2</ComboBoxItem>
<ComboBoxItem Name="cbb3">Option3</ComboBoxItem>
</ComboBox>
Code-Behind:
private void selectOption_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedValue = selectOption.SelectedValue;
}
//elsewhere in code
var test = viewModel.VMselectedOption;
Sowohl selectedValue und Test gibt die Zeichenfolge "System.Windows.Controls.ComboBoxItem: Option1" und nicht "Option1 "
Das sollte wirklich einfach sein, aber ich kann einfach nicht funktionieren oder sehen, was los ist?
Ihre ist die einzige gesunde Antwort, die ich hier gesehen habe. –
Es funktioniert perfekt mit ItemsSource, danke. – user3357963
@ooo: froh, dass es geholfen hat. Die Verwendung von 'ItemsSource' ist eine gute Option, wenn man die Trennung von Inhalt und Präsentation berücksichtigt. – Vlad