Я хочу понять, как я могу установить различные источники привязки для комбинированного списка. Например:
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
Есть идеи, как мне это сделать?