diff --git a/AIStudio.Wpf.DiagramDesigner/ViewModels/BaseViewModel/Container/BlockItemsContainerInfo.cs b/AIStudio.Wpf.DiagramDesigner/ViewModels/BaseViewModel/Container/BlockItemsContainerInfo.cs index b9d4b3e..de11411 100644 --- a/AIStudio.Wpf.DiagramDesigner/ViewModels/BaseViewModel/Container/BlockItemsContainerInfo.cs +++ b/AIStudio.Wpf.DiagramDesigner/ViewModels/BaseViewModel/Container/BlockItemsContainerInfo.cs @@ -317,5 +317,17 @@ namespace AIStudio.Wpf.DiagramDesigner return containBound; } + + public object GetResult() + { + if (OnlyOneChild) + { + return Children.FirstOrDefault()?.GetResult(); + } + else + { + return null; + } + } } } diff --git a/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs b/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs index 4d1cc21..70c3c30 100644 --- a/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs +++ b/AIStudio.Wpf.DiagramDesigner/ViewModels/BlockViewModel/BlockDesignerItemViewModel.cs @@ -413,6 +413,23 @@ namespace AIStudio.Wpf.DiagramDesigner { } + + public virtual object GetResult() + { + if (FirstContainer != null) + { + return FirstContainer.GetResult(); + } + else if (SecondContainer != null) + { + return SecondContainer.GetResult(); + } + else if (ThirdContainer != null) + { + return ThirdContainer.GetResult(); + } + return null; + } #endregion }