What is the simplest way to get the selected text of a combo box containing only text entries?
In your xml add SelectedValuePath="Content"
<ComboBox
Name="cboPickOne"
SelectedValuePath="Content"
>
<ComboBoxItem>This</ComboBoxItem>
<ComboBoxItem>should be</ComboBoxItem>
<ComboBoxItem>easier!</ComboBoxItem>
</ComboBox>
This way when you use .SelectedValue.ToString()
in the C# code it will just get the string value without all the extra junk:
stringValue = cboPickOne.SelectedValue.ToString()
Just to clarify Heinzi and Jim Brissom's answers here is the code in Visual Basic:
Dim text As String = DirectCast(cboPickOne.SelectedItem, ComboBoxItem).Content.ToString()
and C#:
string text = ((ComboBoxItem)cboPickOne.SelectedItem).Content.ToString();
Thanks!
I just did this.
string SelectedItem = MyComboBox.Text;