How to make simple combobox with selected value in XAML?

combobox, selectedvalue, wpf, xaml

Solution

I think this should work. Have a try.

<StackPanel>
    <ComboBox>
        <ComboBoxItem Tag="CO">Colorado</ComboBoxItem>
        <ComboBoxItem Tag="CA" IsSelected="True">California</ComboBoxItem>
        <ComboBoxItem Tag="NM">New Mexico</ComboBoxItem>
    </ComboBox>
</StackPanel>

Problem

What is the correct syntax to select a combobox item with value (not index) in pure XAML? Doesn't work: ``` <StackPanel> <ComboBox SelectedValue="CA"> <ComboBoxItem Tag="CO">Colorado</ComboBoxItem> <ComboBoxItem Tag="CA">California</ComboBoxItem> <ComboBoxItem Tag="NM">New Mexico</ComboBoxItem> </ComboBox> </StackPanel> ``` Doesn't work: ``` <StackPanel> <ComboBox SelectedValue="CA"> <ComboBoxItem Value="CO">Colorado</ComboBoxItem> <ComboBoxItem Value="CA">California</ComboBoxItem> <ComboBoxItem Value="NM">New Mexico</ComboBoxItem> </ComboBox> </StackPanel> ``` Even this doesn't work: ``` <ComboBox SelectedValue="Colorado"> <ComboBoxItem Tag="CO">Colorado</ComboBoxItem> <ComboBoxItem Tag="CA">California</ComboBoxItem> <ComboBoxItem Tag="NM">New Mexico</ComboBoxItem> </ComboBox> ``` This doesn't work: ``` <StackPanel> <ComboBox SelectedItem="CA"> <ComboBoxItem Tag="CO">Colorado</ComboBoxItem> <ComboBoxItem Tag="CA">California</ComboBoxItem> <ComboBoxItem Tag="NM">New Mexico</ComboBoxItem> </ComboBox> </StackPanel> ```

Original source