86 votes

WPF - ajouter des éléments statiques à une boîte combinée

Je l'ai déjà dit et je le répète, les exemples les plus faciles pour WPF sont aussi les plus difficiles à trouver sur le web :)

J'ai une boîte combo que je dois afficher mais elle n'a pas besoin d'être liée à des données ou quoi que ce soit d'autre, le contenu est statique. Comment puis-je ajouter une liste statique d'éléments à ma boîte combinée en utilisant XAML ?

136voto

Wade73 Points 2102

Voici le code de MSDN et le lien - Article Link, que vous devriez consulter 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>

22voto

Tony The Lion Points 28208

Comme ceci :

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

10voto

omJohn8372 Points 146

Vous pouvez également ajouter des éléments dans le code :

cboWhatever.Items.Add("SomeItem");

Aussi, pour ajouter quelque chose où vous contrôlez affichage/valeur, (presque catégoriquement nécessaire dans mon expérience), vous pouvez le faire. J'ai trouvé une bonne référence de dépassement de pile ici :

Boîte combinée de paires de valeurs clés dans WPF

Le code récapitulatif 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"));

3voto

ritesh seth Points 31
<ComboBox Text="Something">
            <ComboBoxItem Content="Item1"></ComboBoxItem >
            <ComboBoxItem Content="Item2"></ComboBoxItem >
            <ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X