绑定到列表的ComboBox

时间:2018-11-07 16:32:49

标签: c# wpf combobox

我有一个具有两个属性的公司类:名称和地址。

我有一个包含这些公司列表的财产。

我想将“公司”列表绑定到一个“组合框”,其中“公司名称”是ComboBoxItem,“地址”是该选定项的值。

C#:

public class CustomClass {

    public List<Company> Companies = new List<Company>();

    public CustomClass()
    {
        InitializeComponent();

        Companies.Add(new Company("Apple", "www.apple.com"));
        // Etc... I keep adding companies
    }
}

public class Company {
    public string Name { get; set; }
    public string Address { get; set; }

    public Company(string name, string address) {
        Name = name;
        Address = address;
    }
}

XAML:

<ComboBox x:Name="CompaniesComboBox" ItemsSource="{Binding Path=Companies}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=Name}" />
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

ComboBox正在显示一个下拉列表,似乎在尝试填充它,但我什么也没看到。

感谢您的帮助!谢谢!

0 个答案:

没有答案