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;