1
lixiaojun
2024-07-30 0832ac460e994d1f852f14e91b09b380ebf66a52
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
130
131
namespace HStation.WinFrmUI
{
    /// <summary>
    /// 选择项目模型文件
    /// </summary>
    public partial class SelectXhsProjectModelFileWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel>
    {
        public SelectXhsProjectModelFileWizardPage()
        {
            InitializeComponent();
            this.layoutControl1.SetupLayoutControl();
        }
 
        /// <summary>
        /// 页面状态改变事件
        /// </summary>
        public event Action PageStateChangedEvent;
 
        private ImportXhsProjectViewModel _vm = null;//操作对象
        private bool _isInitialize = false;//是否初始化
 
        /// <summary>
        /// 初始化
        /// </summary>
        public void InitialPage(ImportXhsProjectViewModel t)
        {
            if (_isInitialize)
            {
                return;
            }
            _vm = t;
            _isInitialize = true;
        }
 
 
        /// <summary>
        /// 允许上一步
        /// </summary>
        public bool AllowPrev
        {
            get { return false; }
        }
 
        /// <summary>
        /// 允许下一步
        /// </summary>
        public bool AllowNext
        {
            get
            {
                return _isInitialize;
            }
        }
 
        /// <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()
        {
            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;
        }
 
        /// <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;
                this.btnEditSelectModelFile.EditValue = fileName;
            }
        }
 
 
    }
}