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


82

前にも言いましたが、もう一度言いますが、WPFの最も簡単な例は、Web上で見つけるのも最も難しいです:)

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

回答:


131

-ここでMSDNからのコードとのリンクで記事のリンクあなたが詳細についてはチェックアウトする必要があります。

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

22

このような:

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

10

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

cboWhatever.Items.Add("SomeItem");

また、表示/値を制御する場所に何かを追加するには(私の経験ではほとんど断固として必要です)、そうすることができます。私はここで良いstackoverflowリファレンスを見つけました:

WPFのKeyValueペアコンボボックス

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

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"));

2
<ComboBox Text="Something">
            <ComboBoxItem Content="Item1"></ComboBoxItem >
            <ComboBoxItem Content="Item2"></ComboBoxItem >
            <ComboBoxItem Content="Item3"></ComboBoxItem >
</ComboBox>

1
ソリューションがOPに役立つ理由も情報を追加してください
milo526 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.