要获取一个 WPF DataGrid 中的数据,你可以使用以下方法之一:
var data = myDataGrid.ItemsSource as IEnumerable<MyModel>;
foreach (var item in myDataGrid.Items)
{
DataGridRow row = (DataGridRow)myDataGrid.ItemContainerGenerator.ContainerFromItem(item);
// 获取行中的所有列数据
var cellValue1 = (row.Item as MyModel).Property1;
var cellValue2 = (row.Item as MyModel).Property2;
// ...
// 或者通过列索引获取特定列的数据
var cellValue3 = (row.Item as MyModel)[3];
}
注意:第二种方法只能获取当前可见的行,如果需要获取所有行的数据,你可能需要先滚动到底部,然后再遍历可见行之外的行。
希望这些信息对你有所帮助!