namespace HStation.WinFrmUI { public partial class GenerateXhsProjectWizardPage : DevExpress.XtraEditors.XtraUserControl, IWizardPage { public GenerateXhsProjectWizardPage() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); } /// /// 状态改变事件 /// public event Action PageStateChangedEvent; private bool _isInitialize = false;//是否初始化 private ImportXhsProjectViewModel _vm = null;//操作对象 /// /// /// public async void InitialPage(ImportXhsProjectViewModel vm) { if (_isInitialize) { return; } _vm = vm; _isInitialize = await ImportXhsProjectHelper.Import(vm, (msg) => { this.listBoxControl1.Items.Add(msg); }, (max, current) => { this.progressBarControl1.Properties.Maximum = max; this.progressBarControl1.Position = current; // this.progressBarControl1.Properties.Step = current; // this.progressBarControl1.PerformStep(); }); this.PageStateChangedEvent?.Invoke(); } /// /// 允许上一步 /// public bool AllowPrev { get { return false; } } /// /// 允许下一步 /// public bool AllowNext { get { return _isInitialize; } } /// /// 允许取消 /// public bool AllowCancel { get { return false; } } /// /// 允许完成 /// public bool AllowComplete { get { return false; } } /// /// 能否上一步 /// /// public bool CanPrev() { return false; } /// /// 能否下一步 /// public bool CanNext() { return _isInitialize; } /// /// 能否取消 /// public bool CanCancel() { return false; } /// /// 能否完成 /// public bool CanComplete() { return false; } } }