获取所选DataGrid行后面的源实例

时间:2014-06-26 20:51:08

标签: c# wpf xaml datagrid

我在xaml中有一个DataGrid,我通过像这样设置ItemsSource来填充它

var myList = new List<Product>();
//Product is a standard class created for the purpose of populating the datagrid

 myList.Add(new Product(){Name = "bla", SerialNumber = 1234})
 myList.Add(new Product(){Name = "somename", SerialNumber = 567})

dataGrid.ItemsSource = myList;

因此,数据网格中的每一行基本上都是使用Product类实例中的值填充的。

稍后在代码中,当用户在数据网格中选择一行并按下某个键时,我会得到所选的行

dataGrid.SelectedItem

但是现在,我似乎无法弄清楚如何获取用于创建所选行的Product实例。

所以例如像var test = dataGrid.SelectedItem.Instance这样的东西就像这样做var test = new Product(){Name =&#34; bla&#34;,SerialNumber = 1234}

1 个答案:

答案 0 :(得分:0)

dataGrid.SelectedItem属性应该返回您的Product实例,但如果您有DataGridRow个对象,那么您可以使用以下内容获取相关数据项DataGridRow.Item Property

 Product selectedProduct = (Product)yourDataGridRow.Item;