it-swarm.com.de

WPF - Hinzufügen statischer Elemente zu einem Kombinationsfeld

Ich habe es schon einmal gesagt und ich sage es noch einmal, die einfachsten Beispiele für WPF sind auch im Web am schwierigsten zu finden :)

Ich habe ein Kombinationsfeld, das ich anzeigen muss, aber es muss nicht datengebunden sein oder etwas anderes, der Inhalt ist statisch. Wie kann ich meinem Kombinationsfeld mithilfe von XAML eine statische Liste von Elementen hinzufügen?

78
Unknown Coder

Hier ist der Code von MSDN und der Link - Article Link , den Sie für weitere Details überprüfen sollten.

<ComboBox Text="Is not open">
    <ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
    <ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
    <ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
126
Wade73

So was:

<ComboBox Text="MyCombo">
<ComboBoxItem  Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem  Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem  Name="cbi3">Item3</ComboBoxItem>
</ComboBox>
20
Tony The Lion

Sie können auch Elemente im Code hinzufügen:

cboWhatever.Items.Add("SomeItem");

Sie können dies auch tun, um etwas hinzuzufügen, bei dem Sie die Anzeige/den Wert steuern (nach meiner Erfahrung fast zwingend erforderlich). Ich habe hier eine gute Stackoverflow-Referenz gefunden:

Schlüsselwertpaar-Combobox in WPF

Der Summencode würde ungefähr so ​​lauten:

ComboBox cboSomething = new ComboBox();
cboSomething.DisplayMemberPath = "Key";
cboSomething.SelectedValuePath = "Value";
cboSomething.Items.Add(new KeyValuePair<string, string>("Something", "WhyNot"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Deus", "Why"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Flirptidee", "Stuff"));
cboSomething.Items.Add(new KeyValuePair<string, string>("Fernum", "Blictor"));
8
omJohn8372
<ComboBox Text="Something">
            <ComboBoxItem Content="Item1"></ComboBoxItem >
            <ComboBoxItem Content="Item2"></ComboBoxItem >
            <ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>
2
ritesh seth