namespace HStation.WinFrmUI { public partial class XhsProjectResultWizardPage : DevExpress.XtraEditors.XtraUserControl, IWizardPageAsync { public XhsProjectResultWizardPage() { InitializeComponent(); } /// 页面状态改变事件 /// public event Action PageStateChangedEvent; private ImportXhsProjectViewModel _vm = null;//操作对象 /// /// 初始化页面 /// public void InitialPage(ImportXhsProjectViewModel vm) { if (vm == null) { return; } _vm = vm; this.infoCtrl1.SetBindingData(vm); this.mapCtrl1.SetBindingData(vm); this.revitCtrl1.SetBindingData(vm); this.hydroCtrl1.SetBindingData(vm); this.bimfaceCtrl1.SetBindingData(vm); } /// /// 允许上一步 /// public bool AllowPrev { get { return false; } } /// /// 允许下一步 /// public bool AllowNext { get { return false; } } /// /// 允许取消 /// public bool AllowCancel { get { return false; } } /// /// 允许完成 /// public bool AllowComplete { get { return true; } } /// /// 能否上一步 /// public Task CanPrev() { return Task.Run(() => this.AllowPrev); } /// /// 能否下一步 /// public Task CanNext() { return Task.Run(() => this.AllowNext); } /// /// 能否取消 /// public Task CanCancel() { return Task.Run(() => this.AllowCancel); } /// /// 能否完成 /// public Task CanComplete() { return Task.Run(() => { if (_vm == null) { return false; } _vm.IsCompleted = true; return true; }); } } }