private void CellHyperlinkExpandChildRecordsClickHandler(object sender, RoutedEventArgs args) { var hyperlink = (Hyperlink)sender; var dataSource = (IReferenceDataSource)hyperlink.DataContext; var cell = (DataGridCell)hyperlink.Tag; var row = cell.FindParentVisual <DataGridRow>(); var currentRowValues = (object[])row.DataContext; var keyValues = dataSource.ColumnHeaders.Select(h => currentRowValues[h.ColumnIndex]).ToArray(); DataGridHelper.BuildDataGridCellContent(cell, t => BuildChildRecordDataGrid(dataSource, keyValues, t)); }
private void CellHyperlinkClickHandler(object sender, RoutedEventArgs args) { var cell = (DataGridCell)(sender as Hyperlink)?.Tag; DataGridHelper.BuildDataGridCellContent(cell, t => BuildParentRecordDataGrids(cell, t)); }