From ace3d631f57408fdad9a9e52f149b198472a261e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Mon, 26 Jun 2023 22:50:08 +0800 Subject: [PATCH] block --- AIStudio.Wpf.DiagramDesigner/Controls/DragThumb.cs | 5 +++-- .../ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) 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; } }