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