using Prism.Events; using UIShare.UIViewModel; namespace UIShare.PubEvent { /// /// 子程序导航事件:运行时进入/退出子程序时发布, /// StepsManagerViewModel 订阅后自动切换显示。 /// public class SubProgramNavigateEvent : PubSubEvent { } public class SubProgramNavigatePayload { /// 目标台架的作用域标识 public string Scope { get; set; } = ""; /// Enter = 进入子程序,Exit = 退出回到上一级 public NavigateAction Action { get; set; } /// 进入时:子程序的 ProgramVM;退出时可为 null public ProgramVM? SubProgram { get; set; } /// 子程序步骤的名称(用于面包屑显示) public string? StepName { get; set; } } public enum NavigateAction { Enter, Exit } }