This commit is contained in:
艾竹
2023-06-15 22:44:12 +08:00
parent 207523eb16
commit 1dd09a2240
4 changed files with 65 additions and 14 deletions

View File

@@ -227,19 +227,23 @@ namespace AIStudio.Wpf.DiagramDesigner
Children.Remove(child);
}
public List<ItemsContainerInfo> GetAllContain(ObservableCollection<BlockDesignerItemViewModel> children)
public List<ItemsContainerInfo> GetAllContain(ObservableCollection<BlockDesignerItemViewModel> children, bool self)
{
List <ItemsContainerInfo> itemsContainers= new List <ItemsContainerInfo>();
if (self)
{
itemsContainers.Add(this);
}
if (children != null)
{
foreach (var item in children)
{
if (item.Contains != null)
{
itemsContainers.AddRange(item.Contains);
foreach (var contain in item.Contains)
{
itemsContainers.AddRange(contain.GetAllContain(contain.Children));
itemsContainers.Add(contain);
itemsContainers.AddRange(contain.GetAllContain(contain.Children, false));
}
}
}