2009-11-24 8 views
54

je l'ai dit avant et je vais le dire encore une fois, les plus simples exemples pour WPF sont aussi les plus difficiles à trouver sur le web :)WPF - ajouter des éléments statiques à une zone de liste déroulante

J'ai un combo boîte que j'ai besoin d'afficher mais il n'a pas besoin d'être databound ou quoi que ce soit d'autre, le contenu est statique. Comment puis-je ajouter une liste statique d'éléments à ma liste déroulante en utilisant XAML?

Répondre

101

Voici le code de MSDN et le lien - Article Link, que vous devriez vérifier pour plus de détails.

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

Comme ceci:

<ComboBox Text="MyCombo"> 
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem> 
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem> 
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem> 
</ComboBox> 
+1

Je l'apprécie. –

6

Merci pour l'aide. Cela m'a juste aidé. Side note, vous pouvez également ajouter des éléments dans le code:

cboWhatever.Items.Add("SomeItem"); 

En outre, ajouter quelque chose où vous contrôlez l'affichage/valeur, (nécessaire presque catégoriquement mon expérience), vous pouvez le faire. J'ai trouvé une bonne référence stackoverflow ici:

Key Value Pair Combobox in WPF

code Somme-up serait quelque chose comme ceci:

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")); 
0
<ComboBox Text="Something"> 
      <ComboBoxItem Content="Item1"></ComboBoxItem > 
      <ComboBoxItem Content="Item2"></ComboBoxItem > 
      <ComboBoxItem Content="Item3"></ComboBoxItem > 
</ComboBox> 
+1

S'il vous plaît ajouter des informations aussi pourquoi votre solution pourrait aider l'OP – milo526

Questions connexes