private void GridChanges_OnMouseDoubleClick(object sender, MouseButtonEventArgs e) { //XsltTestWindow.ShowDialog(Changes, DiagramOldVersion, DiagramNewVersion); DependencyObject source = (DependencyObject)e.OriginalSource; DataGridRow row = UIExtensions.TryFindParent <DataGridRow>(source); //the user did not click on a row if (row == null) { return; } EvolutionChange change = (EvolutionChange)row.Item; DiagramView.SelectElement(change.Element); if (change.Element.ExistsInVersion(DiagramOldVersion.Version) && DiagramViewOldVersion != null) { DiagramViewOldVersion.SelectElement((Element)change.Element.GetInVersion(DiagramOldVersion.Version)); } e.Handled = true; }
private void dataGrid1_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { //search the object hierarchy for a datagrid row DependencyObject source = (DependencyObject)e.OriginalSource; DataGridRow row = UIExtensions.TryFindParent <DataGridRow>(source); //the user did not click on a row if (row == null) { return; } MappingGridItem item = (MappingGridItem)row.Item; DiagramView.SelectElement(item.NewVersionConstruct); if (DiagramViewOldVersion != null && item.OldVersionConstruct != null && item.OldVersionConstruct is Element) { DiagramViewOldVersion.SelectElement(item.OldVersionConstruct); } e.Handled = true; }