namespace Yw.WinFrmUI
{
///
/// 步骤页面接口
///
public interface IWizardPageAsync where T : class, new()
{
#region 事件
///
/// 页面状态改变事件
///
event Action PageStateChangedEvent;
#endregion
#region 初始化
///
/// 初始化
///
void InitialPage(T t);
#endregion
#region 允许属性
///
/// 允许上一步
///
bool AllowPrev { get; }
///
/// 允许下一步
///
bool AllowNext { get; }
///
/// 允许取消
///
bool AllowCancel { get; }
///
/// 允许完成
///
bool AllowComplete { get; }
#endregion
#region 判断方法
///
/// 能否上一步
///
Task CanPrev();
///
/// 能否下一步
///
Task CanNext();
///
/// 能否取消
///
Task CanCancel();
///
/// 能否完成
///
Task CanComplete();
#endregion
}
}