0

ここで説明されているように、wpf コントロールのカスタム コントロールと依存関係プロパティを作成できることを知っていますhttp://msdn.microsoft.com/en-us/library/ms753358.aspx、同じでカスタム依存関係プロパティを作成できるかどうか知りたいですdevExpress コントロールの方法は? そしてどうやって ?

コンボ ボックス エディット コントロールで複数の項目をバインドする方法はありません。ComboBoxEdit で SelectedItems という依存関係プロパティを作成したいと考えています。

通常の ComboBox に SelectedEnumeration と呼ばれるカスタム プロパティを既に作成しました。このプロパティは列挙型に直接バインドして値を取得します。ObjectDataProvider を使用する必要はありません。

4

1 に答える 1

0

コンボ ボックス エディット コントロールで複数の項目をバインドする方法はありません。

違う。小切手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 を作成し、UI への通常の DataBinding を容易にするような方法で ViewModel によってデータを処理します。ロジックを間違ったレイヤーに配置するために、リフレクションやその他の不要なハックに頼らないでください。

于 2013-10-30T22:00:34.293 に答える