2009-11-30 3 views
9

Wie lautet die richtige Syntax zum Auswählen eines Kombinationsfeldelements mit Wert (nicht Index) in reinem XAML?Wie mache ich eine einfache Combobox mit ausgewähltem Wert in XAML?

funktioniert nicht:

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

funktioniert nicht:

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

Auch funktioniert das nicht:

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

dies nicht funktioniert:

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

Antwort

16

Ich denke, das sollte funktionieren. Probieren Sie es aus.

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

ComboBoxItem hat keine "Value" -Eigenschaft. –

+2

oh es tut mir leid, sollte Tag sein, nicht Wert, war ein Fehler von mir – martin

1

Das ComboBox-Element hat eine SelectedItem Eigenschaft, vielleicht ist dies diejenige, die Sie benötigen.

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

mit Inhalt, Tag arbeiten sollte ... oder jede andere Eigenschaft, die Sie binden möchten.

1

Sie müssen AllowDrop = "True" für die Combobox festlegen und für das Element ausgewählt werden.

Verwandte Themen