diff --git a/AIStudio.Wpf.DiagramDesigner/Controls/DragThumb.cs b/AIStudio.Wpf.DiagramDesigner/Controls/DragThumb.cs index e896120..f78fdda 100644 --- a/AIStudio.Wpf.DiagramDesigner/Controls/DragThumb.cs +++ b/AIStudio.Wpf.DiagramDesigner/Controls/DragThumb.cs @@ -94,12 +94,14 @@ namespace AIStudio.Wpf.DiagramDesigner.Controls item.SetCellAlignment(); } + Interlocked.Decrement(ref DiagramViewModel.DoCommandManager.BeginDo); + var blocks = designerItems.OfType().ToList(); if (blocks.Any()) { (DiagramViewModel as IBlockDiagramViewModel)?.FinishNearBlock(blocks); } - + Dictionary> infos = designerItems.OfType().ToDictionary(p => p, p => new Tuple(p.GetOldValue(nameof(p.TopLeft)), p.TopLeft)); @@ -113,7 +115,6 @@ namespace AIStudio.Wpf.DiagramDesigner.Controls new Tuple(p.SourceConnectorInfoPart?.Position, p.SinkConnectorInfoPart?.Position))); - Interlocked.Decrement(ref DiagramViewModel.DoCommandManager.BeginDo); DiagramViewModel.DoCommandManager.DoNewCommand(this.ToString(), () => { foreach (var info in infos) diff --git a/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs b/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs index 2199bae..427ec5a 100644 --- a/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs +++ b/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs @@ -76,7 +76,6 @@ namespace AIStudio.Wpf.DiagramDesigner { next.AlignNext(next.Next); } - return; } }