wpf - 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 的每个组合框
知道我该怎么做吗?
解决方案
推荐阅读
- salesforce - 如何将变量形式的光环组件传递给屏幕流
- amp-html - 元描述/关键字/作者不能在 AMP 页面中吗?
- python - Xarray:将几个 CSV 文件加载到数据集中
- java - 为什么我的 java 代码不起作用,它有一些 hashmap 实现
- vb.net - 可以对枚举值使用比较运算符吗?
- android - 将 3000 行插入房间数据库但方法太大
- git - 如何克隆特定分支并将其推送到具有所有历史记录的另一个项目中
- php - 在 Prestashop 模块中使用命名空间
- sql - 触发动态了解事件类型
- android - Flutter -> Persistent 底部导航栏如何退出