【问题标题】:Bind Selected Item in DXGrid using MVVM使用 MVVM 在 DXGrid 中绑定所选项目
【发布时间】:2013-03-26 11:47:03
【问题描述】:

我在 WPF 应用程序中有一个具有以下两个属性的 ViewModel:

public Customer Customer { get; set; }
public ObservableCollection<Customer> Customers { get; set; }

在我看来,我有一个 DXGrid。如何将所选项目绑定到客户属性?

【问题讨论】:

    标签: mvvm devexpress selecteditem


    【解决方案1】:

    您应该使用SelectedRowsSource 属性。将其绑定到ObservableCollection&lt;Customer&gt;。您的代码将如下所示:

    public ObservableCollection<Customer> SelectedCustomers { get; set; }
    public ObservableCollection<Customer> Customers { get; set; }
    

    ....

        <dxg:GridControl ItemsSource="{Binding Customers}" AutoPopulateColumns="True">
            <dxg:GridControl.View>
                <dxg:TableView MultiSelectMode="Row" NavigationStyle="Row" 
                     SelectedRowsSource="{Binding SelectedCustomers}" />
            </dxg:GridControl.View>
        </dxg:GridControl>
    

    【讨论】:

    • 现在它可以工作了,但我会补充一点,必须初始化 SelectedCustomer! - 感谢您的回答!
    • @MatteoViatorMurdocco 当然它必须被初始化。很明显:)
    • 如果在普通 DataGrid 中我将 SelectedItem 绑定到单个元素 element = null 取消选择该元素!
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    相关资源
    最近更新 更多