我在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}
答案 0 :(得分:0)
dataGrid.SelectedItem
属性应该返回您的Product
实例,但如果您有DataGridRow
个对象,那么您可以使用以下内容获取相关数据项DataGridRow.Item
Property:
Product selectedProduct = (Product)yourDataGridRow.Item;