【发布时间】:2011-06-03 03:38:56
【问题描述】:
来自 WinForms 背景,我有点惊讶地看到 WPF 中大多数(如果不是全部)与字段相关的属性,例如 ItemsControls 缺少任何类型的用于选择字段的下拉列表。
例如,当使用ComboBox 时,如果我在设计器中将ItemsSource 绑定到我的ViewModel 上的强类型集合,DisplayMemberPath 和ValueMemberPath 属性要求我输入名称手动输入相应的字段。我以前的 WinForms 经验是,当绑定到强类型列表(特别是实现 ITypedList 的源)时,我会得到一个可用字段的下拉列表,这样就不会对字段名称进行粗略的处理。
我在这里做错了什么,还是这只是 WPF 中没有的东西?
编辑
我知道这个功能是由 WinForms 中的 ITypedList 接口提供的,但我的理解是 System.ComponentModel 绑定方法(PropertyDescriptors、ITypedList、IBindingList 和 IListSource)没有在 WPF 中使用。数据网格之类的东西似乎在获取字段列表以创建列时没有问题,所以我只是好奇这些旨在表示属性名称的属性是否(和/或为什么)不提供相同级别的功能。
【问题讨论】:
标签: wpf data-binding .net-4.0 designer