2009-11-30 14 views
9

¿Cuál es la sintaxis correcta para seleccionar un elemento de cuadro combinado con valor (no índice) en XAML pura?Como hacer cuadro combinado sencillo con valor seleccionado en XAML?

No funciona:

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

No funciona:

<StackPanel> 
    <ComboBox SelectedValue="CA"> 
     <ComboBoxItem Value="CO">Colorado</ComboBoxItem> 
     <ComboBoxItem Value="CA">California</ComboBoxItem> 
     <ComboBoxItem Value="NM">New Mexico</ComboBoxItem> 
    </ComboBox> 
</StackPanel> 

Incluso esto no funciona:

<ComboBox SelectedValue="Colorado"> 
    <ComboBoxItem Tag="CO">Colorado</ComboBoxItem> 
    <ComboBoxItem Tag="CA">California</ComboBoxItem> 
    <ComboBoxItem Tag="NM">New Mexico</ComboBoxItem> 
</ComboBox> 

esto no funciona:

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

Respuesta

16

creo que esto debería funcionar. Pruebalo.

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

ComboBoxItem no tiene una propiedad "Valor". –

+2

oh lo siento, debe ser la etiqueta, no el valor, fue un error por mi – martin

1

El elemento de cuadro combinado tiene una propiedad SelectedItem, tal vez este es el que necesita.

4
<ComboBox SelectedValuePath="Content" SelectedValue="{Binding Source="...", Path="..."}"> 
    <ComboBoxItem Content="..." isSelected="true"/> 
    <ComboBoxItem Content="..." /> 
    <ComboBoxItem Content="..." /> 
</ComboBox> 

Se debe trabajar con el contenido, la etiqueta ... o cualquier otra propiedad desea unirse.

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

Debe establecer AllowDrop = "True" para el cuadro combinado y se selecciona para el elemento.

Cuestiones relacionadas