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;
}
}
}
}