using Yw.WinFrmUI; namespace HStation.WinFrmUI { /// /// 编辑菜单 /// public partial class EditMenuDlg : DevExpress.XtraEditors.XtraForm { public EditMenuDlg() { InitializeComponent(); } public event Func> ReloadDataEvent; private Yw.Vmo.ProjectMenu _model = null; /// /// 编辑 /// public void SetBindingData(Yw.Vmo.ProjectMenu rhs) { _model = rhs; this.NameTextEdit.EditValue = _model.Name; this.DescriptionMemoEdit.EditValue = _model.Description; } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.NameTextEdit, "必填项"); return false; } if (string.IsNullOrEmpty(this.CodeTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.CodeTextEdit, "必填项"); return false; } return true; } //确定 private async void btnOk_Click(object sender, EventArgs e) { if (!Valid()) return; _model.Name = this.NameTextEdit.Text.Trim(); _model.Description = this.DescriptionMemoEdit.Text.Trim(); if (await this.ReloadDataEvent.Invoke(_model)) { TipFormHelper.ShowSucceed("修改成功!!"); } else { MessageBoxHelper.ShowError("修改失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }