WPF связывает Combobox-свойства с различными источниками данных - PullRequest
0 голосов
/ 02 июля 2018

Я хочу понять, как я могу установить различные источники привязки для комбинированного списка. Например:

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. установить (или лучше :) привязать выбранный индекс каждого выпадающего списка к каждому покупателю. Hiscar

Есть идеи, как мне это сделать?

...