namespace HStation.WinFrmUI { public partial class CreateXhsSchemeChangeRecordPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage { public CreateXhsSchemeChangeRecordPage() { InitializeComponent(); this.listBoxControl1.ItemHeight = 39; this.listBoxControl1.SelectionMode = SelectionMode.None; this.listBoxControl1.ShowFocusRect = false; } /// /// 页面状态改变事件 /// public event Action PageStateChangedEvent; private CreateXhsSchemeViewModel _vm = null;//操作对象 private bool _isInitialize = false;//是否初始化 /// /// 初始化 /// public void InitialPage(CreateXhsSchemeViewModel t) { if (_isInitialize) { return; } _vm = t; _isInitialize = true; if (_vm.ChangeRecordList != null && _vm.ChangeRecordList.Any()) { this.listBoxControl1.Items.AddRange(_vm.ChangeRecordList.ToArray()); this.listBoxControl1.DrawItem += (sender, e) => { // 获取当前项目的索引 int index = e.Index; // 检查是否是有效的项目索引 if (index >= 0) { if (e.Item is not CreateXhsSchemeChangeRecordViewModel item) return; using Font font = new("Arial", 15); using Brush brush = new SolidBrush(Color.DodgerBlue); e.Graphics.DrawString(item.Name, font, brush, e.Bounds); } }; } } //保存 private bool Save() { if (!_isInitialize) { return false; } var bol = Task.Run(async () => await CreateXhsSchemeHelper.Create(_vm)).Result; return bol; } /// /// 允许上一步 /// public bool AllowPrev { get { return true; } } /// /// 允许下一步 /// public bool AllowNext { get { return false; } } /// /// 允许取消 /// public bool AllowCancel { get { return false; } } /// /// 允许完成 /// public bool AllowComplete { get { return true; } } /// /// 能否上一步 /// public bool CanPrev() { return true; } /// /// 能否下一步 /// public bool CanNext() { return false; } /// /// 能否关闭 /// public bool CanCancel() { return true; } /// /// 能否完成 /// public bool CanComplete() { return Save(); } } }