2012-12-21 60 views
0

在我的项目中,我有一个Datagrid,我绑定下面列出的以下字段。如何从DataGrid的SelectedItem中获取值?

CustomerID, Name, Email. 

我有实体名为WS_Customer。我已经把一个按钮控件的datagrid中的所有行。如果我点击按钮意味着我需要得到CustomerID值。 如何得到它。

,如果我把这样的手段,

WS_Customer getid=(WS_Customer)DG.SelectedItem; 

getidshows空.. 怎么弄到的价值?

+0

你想调试吗?是DG.SelectedItem == null? –

+0

不,我没有试图调试这个...如果我点击按钮意味着我需要在实体调用“WS_Customer”中获得ID的值。 –

回答

2

假设您正在使用MVVM ...并且DataGrid绑定到WS_Customer对象的集合,则可以将视图模型中的一个属性绑定到DataGrid的SelectedItem属性。请记住,必须为SelectedItem属性选择一行以获取值。

在XAML:

<DataGrid SelectedItem="{Binding SelectedWS_Customer}" /> 

在视图模型:

public WS_Customer SelectedWS_Customer 
{   

    get 
    { 
     return _selectedWS_Customer; //private variable 
    } 
    set 
    { 
     _selectedWS_Customer = value; 
    } 
}