2012-12-21 103 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; 
    } 
}