This commit is contained in:
艾竹
2023-06-17 23:55:54 +08:00
parent 56545ece4b
commit 0b0f81faac
12 changed files with 346 additions and 81 deletions

View File

@@ -29,32 +29,40 @@ namespace AIStudio.Wpf.DiagramDesigner
{
base.InitNew();
Contains.Add(new BlockItemsContainerInfo(this.Root, this));
Containers.Add(new BlockItemsContainerInfo(this.Root, this));
}
public override void AddChild(BlockDesignerItemViewModel child)
public override void AddChild(BlockDesignerItemViewModel child, BlockItemsContainerInfo container)
{
var oldchildren = FirstContain.Children.FirstOrDefault();
if (container == null)
{
container = FirstContainer;
}
var oldchildren = container.Children.FirstOrDefault();
if (oldchildren != null)
{
this.RemoveChild(oldchildren);
this.RemoveChild(oldchildren, container);
}
Root.Items.Remove(child);
FirstContain.AddChild(child);
container.AddChild(child);
base.AddChild(child);
base.AddChild(child, container);
}
public override void RemoveChild(BlockDesignerItemViewModel child)
{
public override void RemoveChild(BlockDesignerItemViewModel child, BlockItemsContainerInfo container)
{
if (container == null)
{
container = FirstContainer;
}
Root.Items.Add(child);
FirstContain.RemoveChild(child);
container.RemoveChild(child);
this.RemoveFromSelection();
child.AddToSelection(true, false);
base.RemoveChild(child);
base.RemoveChild(child, container);
}
}
}