web-dev-qa-db-ja.com

WPF-静的アイテムをコンボボックスに追加する

以前にも言ったことがありますが、もう一度言いますが、WPFの最も簡単な例もWebで見つけるのが最も難しいのです。

表示する必要があるコンボボックスがありますが、データバインドする必要はなく、コンテンツは静的です。 XAMLを使用してコンボボックスにアイテムの静的リストを追加するにはどうすればよいですか?

78
Unknown Coder

MSDNのコードとリンク- 記事リンク をご覧ください。詳細については、こちらをご覧ください。

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

このような:

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

コードにアイテムを追加することもできます。

cboWhatever.Items.Add("SomeItem");

また、表示/値を制御する場所に何かを追加するために(私の経験ではほとんどカテゴリー的に必要)、そうすることができます。私はここで適切なstackoverflowリファレンスを見つけました:

WPFのキー値ペアコンボボックス

要約コードは次のようになります。

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