Files
aistudio-wpf-diagram/AIStudio.Wpf.DiagramDesigner/ViewModels/DefaultViewModel/BlockContainListDesignerItemViewModel.cs

60 lines
1.7 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AIStudio.Wpf.DiagramDesigner.Models;
namespace AIStudio.Wpf.DiagramDesigner
{
public class BlockContainListDesignerItemViewModel : BlockDesignerItemViewModel
{
public BlockContainListDesignerItemViewModel()
{
}
public BlockContainListDesignerItemViewModel(IDiagramViewModel root) : base(root)
{
}
public BlockContainListDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designer) : base(root, designer)
{
}
public BlockContainListDesignerItemViewModel(IDiagramViewModel root, SerializableItem serializableItem, string serializableType) : base(root, serializableItem, serializableType)
{
}
protected override void InitNew()
{
base.InitNew();
2023-06-17 23:55:54 +08:00
Containers.Add(new BlockItemsContainerInfo(this.Root, this));
}
2023-06-17 23:55:54 +08:00
public override void AddChild(BlockDesignerItemViewModel child, BlockItemsContainerInfo container)
{
2023-06-17 23:55:54 +08:00
if (container == null)
{
container = FirstContainer;
}
Root.Items.Remove(child);
2023-06-17 23:55:54 +08:00
container.Children.Add(child);
2023-06-17 23:55:54 +08:00
base.AddChild(child, container);
}
2023-06-17 23:55:54 +08:00
public override void RemoveChild(BlockDesignerItemViewModel child, BlockItemsContainerInfo container)
{
2023-06-17 23:55:54 +08:00
if (container == null)
{
container = FirstContainer;
}
Root.Items.Add(child);
2023-06-17 23:55:54 +08:00
container.Children.Remove(child);
2023-06-17 23:55:54 +08:00
base.RemoveChild(child, container);
}
}
}