思维导图修改成回车新增子节点

This commit is contained in:
艾竹
2023-05-03 23:42:34 +08:00
parent 071490f5ee
commit 940512589c
11 changed files with 153 additions and 27 deletions

View File

@@ -456,7 +456,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
RaisePropertyChanged(nameof(MindType));
RaisePropertyChanged(nameof(MindTheme));
}
}
}
}
#endregion
@@ -592,13 +592,19 @@ namespace AIStudio.Wpf.Mind.ViewModels
foreach (var item in items)
{
if (item.ParentNode == null)
continue;
int index = item.ParentNode.Children.IndexOf(item);
var newitem = new MindNode(this) { Text = $"分支主题{item.ParentNode.Children.Count + 1}" };
item.IsSelected = false;
newitem.AddTo(item.ParentNode, index + 1);
newitems.Add(newitem);
{
var newitem = new MindNode(this) { Text = $"分支主题{item.Children.Count + 1}" };
newitem.AddTo(item);
newitems.Add(newitem);
}
else
{
int index = item.ParentNode.Children.IndexOf(item);
var newitem = new MindNode(this) { Text = $"分支主题{item.ParentNode.Children.Count + 1}" };
item.IsSelected = false;
newitem.AddTo(item.ParentNode, index + 1);
newitems.Add(newitem);
}
}
items.Select(p => p.RootNode).Distinct().ToList().ForEach(p => p.UpdatedLayout());
@@ -614,6 +620,11 @@ namespace AIStudio.Wpf.Mind.ViewModels
});
}
public override void ExecuteNextCommand(object parameter)
{
ExecuteAddPearCommand(parameter);
}
private void ExecuteMoveBackCommand(object parameter)
{
List<MindNode> items = new List<MindNode>();
@@ -1083,7 +1094,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
{
roots = MindSelectedItems.Select(p => p.RootNode).Distinct().ToList();
}
if (roots.Count > 0)
{
DoCommandManager.DoNewCommand(this.ToString(),