首页 > 解决方案 > WPF 将组合框属性绑定到不同的数据源

问题描述

我想了解如何将不同的绑定源设置为组合框。例如:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        customers cs = new customers();
        itcModels.ItemsSource = cs.list;
    }
}

public class CarModels
{
    public ObservableCollection<car> list { get; set; }
    public CarModels()
    {
        list = new ObservableCollection<car>();
        list.Add(new car() { model = "Porsche" });
        list.Add(new car() { model = "BMW" });
        list.Add(new car() { model = "Audi" });
        list.Add(new car() { model = "Mercedes" });
    }
}
public class car
{
    public string model { get; set; }
}
public class customers
{
    public ObservableCollection<customer> list { get; set; }
    public customers()
    {
        list = new ObservableCollection<customer>();
        list.Add(new customer() { hisCar = 3 });
        list.Add(new customer() { hisCar = 1 });
        list.Add(new customer() { hisCar = 2 });
        list.Add(new customer() { hisCar = 0 });
    }
}
public class customer
{
    public int hisCar { get; set; }
}

CustomControlCustomer.xaml

<Grid>
    <ComboBox x:Name="cboCustomerCar" ItemsSource="{Binding list}" DisplayMemberPath="model"/>
</Grid>

CustomControlCustomer.cs

 public partial class ccCustomer : UserControl
{
    public ccCustomer()
    {
        InitializeComponent();
        cboCustomerCar.DataContext = new CarModels();

    }
}

我想做以下事情: 1. 将组合框列表绑定到 CarModels.list 以便所有模型都在列表中(已经在代码中完成) 2. 设置(或更好:) 绑定选定的索引每个 customer.hiscar 的每个组合框

知道我该怎么做吗?

标签: wpfcomboboxselectedindex

解决方案


推荐阅读