Если честно, я искал везде, но, похоже, не могу найти решения, я пытаюсь добиться, когда человек выбирает сетку данных WPF, содержимое которой отображается в параллельных текстовых полях. это код, который я пробовал, но он отображает только необработанные данные .. как (SalesManagementSystem.Models.Customer). Может ли кто-нибудь помочь мне, пожалуйста .. я попробовал все .. что я пропускаю ??
public IEnumerable<DataGridRow> GetDataGridRows(DataGrid grid)
{
var itemsSource = grid.ItemsSource as IEnumerable;
if (null == itemsSource) yield return null;
foreach (var item in itemsSource)
{
var row = grid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
if (null != row) yield return row;
}
}
private void DgCustomerInfo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
var row_list = GetDataGridRows(customersPage.dgCustomerInfo);
foreach (DataGridRow single_row in row_list)
{
if (single_row.IsSelected == true)
{
customersPage.txtCustomerName.Text=single_row.Item.ToString();
}
}
}