mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-15 22:16:37 +08:00
xx
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user