public override object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { MoveElementCommand moveElementCommand = (MoveElementCommand)MoveElementCommandFactory.Factory().Create(diagramController); moveElementCommand.ViewHelper = viewHelper; moveElementCommand.X = viewHelper.X; double d; if (double.TryParse((string)value, out d)) { if (d.Equals(viewHelper.Y)) { return(value); } moveElementCommand.Y = d; } else { return(value); } moveElementCommand.Execute(); return(value); }
/// <summary> /// Move an element on the diagram /// </summary> /// <param name="X">new X coordinate</param> /// <param name="Y">new Y coordinate</param> /// <param name="viewHelper">viewHelper of the moved element</param> /// <param name="diagramController">diagram controller</param> public static void MoveElement(double X, double Y, PositionableElementViewHelper viewHelper, DiagramController diagramController) { MoveElementCommand moveElementCommand = CreateMoveCommand(X, Y, viewHelper, diagramController); moveElementCommand.Execute(); }