How do I get the selected value (eg Option1
) as a string
from my example below. I\'ve tried loads of suggestions on Google but can\'t get the string.
ComboBoxItem.Content is of type Object, so you'll need to cast the item yourself.
Update your code to get the Content of comboboxItem.
var selectedValue = ((ComboBoxItem)selectOption.SelectedItem).Content.ToString();
You shouldn't insert the combobox items manually. Set them by using ItemsSource.
Basically you should create a list of options (or objects representing options) and set them as ItemsSource
, this way your SelectedItem
will be exactly the option which is selected, not the automatically created wrapping ComboboxItem
.
You should set SelectedValuePath="Content".
<ComboBox x:Name="selectOption" Text="Select Option"
SelectionChanged="selectOption_SelectionChanged"
SelectedValue="{Binding VMselectedOption, Mode=TwoWay}"
SelectedValuePath="Content">
<ComboBoxItem Name="cbb1">Option1</ComboBoxItem>
<ComboBoxItem Name="cbb2">Option2</ComboBoxItem>
<ComboBoxItem Name="cbb3">Option3</ComboBoxItem>
</ComboBox>
string Value="";
if(myComboBox.SelectedIndex>=0)
Value=((ComboBoxItem)myComboBox.SelectedItem).Content.ToString();