Example #1
0
        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;
        }
Example #2
0
        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;
        }