From f042f95ee0b64dce66427ba6f0d0cdba5c591da1 Mon Sep 17 00:00:00 2001 From: kwai Date: Tue, 7 Mar 2023 19:25:19 +0800 Subject: [PATCH] xx --- AIStudio.Wpf.Mind/ViewModels/MindNode.cs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/AIStudio.Wpf.Mind/ViewModels/MindNode.cs b/AIStudio.Wpf.Mind/ViewModels/MindNode.cs index a8f5bae..c1ff252 100644 --- a/AIStudio.Wpf.Mind/ViewModels/MindNode.cs +++ b/AIStudio.Wpf.Mind/ViewModels/MindNode.cs @@ -100,12 +100,20 @@ namespace AIStudio.Wpf.Mind.ViewModels return mindNodeModel; } - - private bool Level_Enable(object obj) + public override void AddToSelection(bool selected) { - if (Command_Enable(obj) == false) return false; + if (NodeLevel == 0) + { + base.AddToSelection(selected); + } + else + { - return NodeLevel != 0; + foreach (SelectableDesignerItemViewModelBase item in Root.SelectedItems.ToList()) + item.IsSelected = false; + + this.IsSelected= true; + } } #region 属性 @@ -444,12 +452,12 @@ namespace AIStudio.Wpf.Mind.ViewModels { if (NodeLevel == 0) { - LayoutUpdated(); + //LayoutUpdated(); } else { UpdateOffsetX((double)valuePropertyChangedEventArgs.OldValue, (double)valuePropertyChangedEventArgs.NewValue); - LayoutUpdated(); + //LayoutUpdated(); } } break; @@ -460,12 +468,12 @@ namespace AIStudio.Wpf.Mind.ViewModels { if (NodeLevel == 0) { - LayoutUpdated(); + //LayoutUpdated(); } else { UpdateOffsetY((double)valuePropertyChangedEventArgs.OldValue, (double)valuePropertyChangedEventArgs.NewValue); - LayoutUpdated(); + //LayoutUpdated(); } } break;