Aşağıdaki örnekten seçilen değeri (örn. Option1
) string
olarak nasıl alabilirim? Google'da pek çok öneri denedim ancak dizeyi alamıyorum.Wpf combobox seçili değeri alın
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>
codebehind:
private void selectOption_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedValue = selectOption.SelectedValue;
}
//elsewhere in code
var test = viewModel.VMselectedOption;
selectedValue ve test dizesini "System.Windows.Controls.ComboBoxItem: Seçim1" return Hem değil "Seçenek1 "
Bu gerçekten çok basit olmalı, ancak bu işe yaramıyor ya da neyin yanlış olduğunu göremiyorum?
Sizin burada gördüğüm tek akıl yanıtıdır. –
ItemsSource kullanarak mükemmel çalışıyor, teşekkürler. – user3357963
@ooo: Yardım ettiğine sevindim. İçeriğin ve sunumun ayrılmasını göz önünde bulundurarak 'ItemsSource' kullanmak iyi bir seçenektir. – Vlad