C# Devexpress winforms将GridControl选定行绑定到ViewModel中的属性
我正在使用devexpressC# 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;} }
GridControl
开发一个winforms应用程序,我有一个带有两个属性的ViewModel
public class MyViewModel
{
public List<Cusomer> Customers{get;set;}
public Customer SelectedCustomer {get;set;}
}
公共类MyViewModel
{
公共列表客户{get;set;}
公共客户选择客户{get;set;}
}
如何将GridControl的SelectedRow绑定到我的ViewModelSelectedCustomer
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();