簡體   English   中英

WPF:MVVM為devExpress控件創建自定義依賴項屬性

[英]WPF: MVVM Create custom dependency property for devExpress Controls

我知道您可以為wpf控件創建自定義控件和依賴項屬性,例如http://msdn.microsoft.com/zh-cn/library/ms753358.aspx ,我想知道是否可以在同一位置創建自定義依賴項屬性devExpress控件的方式? 如何 ?

在comboxBoxEdit控件中無法綁定多個項目。 我想在ComboBoxEdit上創建一個名為SelectedItems的依賴項屬性。

我已經在普通ComboBox上創建了一個名為SelectedEnumeration的自定義屬性,該屬性直接綁定到枚舉並獲取值。 無需使用ObjectDataProvider。

在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>

ViewModel:

public class SomeViewModel
{
    public ObservableCollection<MyClass> MyItems {get;set;}

    public ObservableCollection<MyClass> SelectedItems {get;set;}
}

我已經在普通ComboBox上創建了一個名為SelectedEnumeration的自定義屬性,該屬性直接綁定到枚舉並獲取值。 無需使用ObjectDataProvider。

您對不屬於它的UI承擔了太多責任。 創建一個適當的ViewModel並通過ViewModel處理您的數據,以利於常規數據綁定到UI。 為了將邏輯放在錯誤的層上,請勿訴諸反思和其他類型的無用hack。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM