C# Devexpress winforms将GridControl选定行绑定到ViewModel中的属性

C# Devexpress winforms将GridControl选定行绑定到ViewModel中的属性,c#,winforms,binding,devexpress,gridcontrol,C#,Winforms,Binding,Devexpress,Gridcontrol,我正在使用devexpressGridControl开发一个winforms应用程序,我有一个带有两个属性的ViewModel public class MyViewModel { public List<Cusomer> Customers{get;set;} public Customer SelectedCustomer {get;set;} } 公共类MyViewModel { 公共列表客户{get;set;} 公共客户选择客户{get;set;} }

我正在使用devexpress
GridControl
开发一个winforms应用程序,我有一个带有两个属性的ViewModel

public class MyViewModel
{
    public List<Cusomer> Customers{get;set;}
    public Customer SelectedCustomer {get;set;}

}
公共类MyViewModel
{
公共列表客户{get;set;}
公共客户选择客户{get;set;}
}
如何将GridControl的SelectedRow绑定到我的ViewModel
SelectedCustomer
porperty


谢谢

我不确定是否有直接绑定属性的方法。您可以在更改选择时捕获在
BindingSource
中触发的事件

1) 为
CurrentChanged
事件添加事件处理程序:

public class MyViewModel
{
    public List<Customer> Customers { get; set; }
    public Customer SelectedCustomer { get; set; }

    public void BindingSourceCurrentChanged(object sender, EventArgs e)
    {
        var bindingSource = sender as BindingSource;
        if (bindingSource == null) return;

        SelectedCustomer = bindingSource.Current as Customer;
    }
}
BindingSource bindingSource = new BindingSource { DataSource = myViewModel.Customers };
bindingSource.CurrentChanged += myViewModel.BindingSourceCurrentChanged;
gridControl1.DataSource = bindingSource;
gridView1.PopulateColumns();