0

我知道你可以为 wpf 控件创建自定义控件和依赖属性,就像这里解释的http://msdn.microsoft.com/en-us/library/ms753358.aspx一样,我想知道你是否可以在同一个中创建自定义依赖属性devExpress 控制的方式?如何 ?

无法在comboxBoxEdit 控件中绑定多个项目。我想在 ComboBoxEdit 上创建一个名为 SelectedItems 的依赖属性。

我已经在普通 ComboBox 上创建了一个名为 SelectedEnumeration 的自定义属性,它直接绑定到枚举并获取值。无需使用 ObjectDataProvider。

4

1 回答 1

0

无法在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。不要诉诸反射和其他类型的不需要的黑客来将逻辑放在错误的层中。

于 2013-10-30T22:00:34.293 回答