如何从DataGrid的SelectedItem获取值?

时间:2012-12-21 12:53:27

标签: silverlight entity-framework mvvm prism

在我的项目中,我有一个Datagrid,并绑定下面列出的以下字段。

CustomerID, Name, Email.

我的实体名为WS_Customer。我已经为datagrid中的所有行添加了一个按钮控件。如果单击该按钮意味着我需要获取CustomerID值。 怎么弄它。

如果我这样说,

WS_Customer  getid=(WS_Customer)DG.SelectedItem;

getidshows null .. 我是如何获得价值的?

1 个答案:

答案 0 :(得分:2)

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

在xaml:

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

在viewModel中:

public WS_Customer SelectedWS_Customer
{          

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