无法在comboxBoxEdit 控件中绑定多个项目。
错误的。查看DevExpress.Xpf.Editors.CheckedComboBoxStyleSettings
基本上,您可以绑定ComboBoxEdit.EditValue
到一个集合,该集合会填充所选项目。
<dxe:ComboBoxEdit ItemsSource="{Binding MyItems}"
EditValue="{Binding SelectedItems}">
<dxe:ComboBoxEdit.StyleSettings>
<dxe:CheckedComboBoxStyleSettings />
</dxe:ComboBoxEdit.StyleSettings>
</dxe:ComboBoxEdit>
视图模型:
public class SomeViewModel
{
public ObservableCollection<MyClass> MyItems {get;set;}
public ObservableCollection<MyClass> SelectedItems {get;set;}
}
我已经在普通 ComboBox 上创建了一个名为 SelectedEnumeration 的自定义属性,它直接绑定到枚举并获取值。无需使用 ObjectDataProvider。
你把太多的责任放在不属于它的 UI 上。创建一个合适的 ViewModel 并让 ViewModel 处理您的数据,以便于常规 DataBinding 到 UI。不要诉诸反射和其他类型的不需要的黑客来将逻辑放在错误的层中。