| | |
| | | using DevExpress.XtraLayout.Utils; |
| | | using DevExpress.XtraEditors; |
| | | using DevExpress.XtraLayout.Utils; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | InitializeComponent(); |
| | | } |
| | | |
| | | |
| | | private readonly ImportXhsProjectViewModel _vm = new(); |
| | | private ImportXhsProjectManager _wizard; |
| | | |
| | | private static bool IsAddItem = true; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// |
| | | /// </summary> |
| | | public ImportXhsProjectViewModel ViewModel |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// |
| | | /// </summary> |
| | | public void SetBindingData() |
| | | { |
| | | _wizard = new ImportXhsProjectManager(_vm); |
| | | _wizard.SelectedPageChangedEvent += _wizard_SelectedPageChangedEvent; |
| | | _wizard.SelectedPageStateChangedEvent += _wizard_SelectedPageStateChangedEvent; ; |
| | | InputXhsProjectInfoWizardPage.AutoAddItem += AutoAddItem; |
| | | InputXhsProjectInfoWizardPage.DeleteItem += DeleteItem; |
| | | _wizard.InitialManager(new IWizardPage<ImportXhsProjectViewModel>[] { |
| | | this.selectXhsProjectModelFileWizardPage, |
| | | this.inputXhsProjectInfoWizardPage, |
| | | this.setXhsProjectMapLocationWizardPage, |
| | | this.generateXhsProjectWizardPage, |
| | | this.importXhsProjectCompletedWizardPage |
| | | }); |
| | | } |
| | | |
| | | //增加导航条item |
| | | private void AutoAddItem() |
| | | { |
| | | if (stepProgressBar1.Items.Count >= 5) |
| | | { |
| | | for (int i = 0; i < 3; i++) |
| | | { |
| | | stepProgressBar1.Items.RemoveAt(2); |
| | | } |
| | | } |
| | | StepProgressBarItem stepPbInputProjectInfo = new StepProgressBarItem(); |
| | | stepPbInputProjectInfo.ContentBlock2.Caption = "自动生成项目"; |
| | | StepProgressBarItem stepPbImportComleted = new StepProgressBarItem(); |
| | | stepPbImportComleted.ContentBlock2.Caption = "项目导入完成"; |
| | | StepProgressBarItem stepGenerateProject = new StepProgressBarItem(); |
| | | stepGenerateProject.ContentBlock2.Caption = "项目展示结果"; |
| | | this.stepProgressBar1.Items.Add(stepPbInputProjectInfo); |
| | | this.stepProgressBar1.Items.Add(stepPbImportComleted); |
| | | this.stepProgressBar1.Items.Add(stepGenerateProject); |
| | | } |
| | | |
| | | //删除导航条item |
| | | private void DeleteItem() |
| | | { |
| | | if (stepProgressBar1.Items.Count >= 5) |
| | | { |
| | | for (int i = 0; i < 3; i++) |
| | | { |
| | | stepProgressBar1.Items.RemoveAt(2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //选择页面改变 |
| | |
| | | { |
| | | if (this.DialogResult == DialogResult.OK) |
| | | { |
| | | if (!_wizard.Complete()) |
| | | { |
| | | e.Cancel = true; |
| | | } |
| | | /* if (!_wizard.Complete()) |
| | | { |
| | | e.Cancel = true; |
| | | }*/ |
| | | } |
| | | else if (this.DialogResult == DialogResult.Cancel) |
| | | { |
| | |
| | | { |
| | | e.Cancel = true; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |