WPF - birleşik giriş kutusuna statik öğeler ekleyin


83

Daha önce söyledim ve tekrar söyleyeceğim, WPF için en kolay örnekler aynı zamanda web'de bulunması en zor olanlardır :)

Görüntülemem gereken bir açılan kutum var, ancak veri bağlantılı veya başka bir şey olması gerekmiyor, içerik statik. XAML kullanarak birleşik giriş kutuma nasıl statik bir öğe listesi ekleyebilirim?

Yanıtlar:


132

İşte MSDN kodu ve daha fazla ayrıntı için kontrol etmeniz gereken makale Bağlantısı bağlantısı .

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

22

Bunun gibi:

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

10

Ayrıca koda öğeler ekleyebilirsiniz:

cboWhatever.Items.Add("SomeItem");

Ayrıca, görüntüyü / değeri kontrol ettiğiniz bir şey eklemek için (benim deneyimime göre neredeyse kategorik olarak gerekli) bunu yapabilirsiniz. Burada iyi bir yığın akışı referansı buldum:

WPF'de Anahtar Değer Çifti Combobox

Özet kodu şöyle bir şey olabilir:

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
Lütfen çözümünüzün
OP'ye
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.