namespace HStation.WinFrmUI { /// /// 选择项目模型文件 /// public partial class SelectXhsProjectModelFileWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage { public SelectXhsProjectModelFileWizardPage() { InitializeComponent(); // this.layoutControl1.SetupLayoutControl(); } /// /// 页面状态改变事件 /// public event Action PageStateChangedEvent; private ImportXhsProjectViewModel _vm = null;//操作对象 private bool _isInitialize = false;//是否初始化 /// /// 初始化 /// public void InitialPage(ImportXhsProjectViewModel t) { if (_isInitialize) { return; } _vm = t; _isInitialize = true; } /// /// 允许上一步 /// public bool AllowPrev { get { return false; } } /// /// 允许下一步 /// public bool AllowNext { get { return _isInitialize; } } /// /// 允许取消 /// public bool AllowCancel { get { return true; } } /// /// 允许完成 /// public bool AllowComplete { get { return false; } } /// /// 能否上一步 /// public bool CanPrev() { return false; } /// /// 能否下一步 /// public bool CanNext() { if (!_isInitialize) { return false; } this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.btnEditSelectModelFile.Text.Trim())) { this.dxErrorProvider1.SetError(this.btnEditSelectModelFile, "必选项"); return false; } _vm.ZipFile = this.btnEditSelectModelFile.Text.Trim(); return true; } /// /// 能否关闭 /// public bool CanCancel() { return true; } /// /// 能否完成 /// public bool CanComplete() { return false; } //选择模型文件 private void btnEditSelectModelFile_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var suffix = Settings.XhsParasHelper.Xhs.File.Suffix; var dlg = new OpenFileDialog(); dlg.Filter = $"模型文件(*{suffix})|*{suffix}"; dlg.FilterIndex = 1; if (dlg.ShowDialog() == DialogResult.OK) { var fileName = dlg.FileName; this.btnEditSelectModelFile.EditValue = fileName; } } } }