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
}
}