lixiaojun
2024-07-22 23b1ab54ea88dfdfabdf6914d64b3e780f634c41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
namespace HStation.WinFrmUI
{
    /// <summary>
    /// 选择项目模型文件
    /// </summary>
    public partial class SelectXhsProjectModelFileWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel>
    {
        public SelectXhsProjectModelFileWizardPage()
        {
            InitializeComponent();
            this.layoutControl1.SetupLayoutControl();
        }
 
        private ImportXhsProjectViewModel _vm = null;
 
        /// <summary>
        /// 初始化
        /// </summary>
        public void InitialPage(ImportXhsProjectViewModel t)
        {
            if (_isInitialize)
            {
                return;
            }
            _vm = t;
            _isInitialize = true;
        }
 
        /// <summary>
        /// 是否初始化
        /// </summary>
        public bool IsInitialize
        {
            get { return _isInitialize; }
        }
        private bool _isInitialize = false;
 
        public event Action PageStateChangedEvent;
 
        /// <summary>
        /// 是否允许返回上一步
        /// </summary>
        public bool AllowPrev
        {
            get { return false; }
        }
 
        /// <summary>
        /// 是否允许进入下一步
        /// </summary>
        public bool AllowNext
        {
            get { return true; }
        }
 
        /// <summary>
        /// 是否允许取消
        /// </summary>
        public bool AllowCancel
        {
            get { return true; }
        }
 
        /// <summary>
        /// 是否允许完成
        /// </summary>
        public bool AllowComplete
        {
            get { return false; }
        }
 
        /// <summary>
        /// 能否返回上一步
        /// </summary>
        public bool CanPrev()
        {
            return false;
        }
 
        /// <summary>
        /// 能否进入下一步
        /// </summary>
        public bool CanNext()
        {
            this.dxErrorProvider1.ClearErrors();
            if (string.IsNullOrEmpty(this.btnEditSelectModelFile.Text.Trim()))
            {
                this.dxErrorProvider1.SetError(this.btnEditSelectModelFile, "必选项");
                return false;
            }
            return true;
        }
 
        /// <summary>
        /// 能否关闭
        /// </summary>
        public bool CanCancel()
        {
            return true;
        }
 
        /// <summary>
        /// 能否完成
        /// </summary>
        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;
                _vm.ZipFile = fileName;
                this.btnEditSelectModelFile.EditValue = fileName;
            }
        }
 
 
    }
}