using OrpaonEMS.App.Models; using OrpaonEMS.Core; using Prism.Commands; using Prism.Services.Dialogs; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace OrpaonEMS.App.ViewModels { public class DialogBmsConfigViewModel : DialogViewModel { public DialogBmsConfigViewModel() { this.Title = "修改"; } private BmsRwCell _ConfigModel; /// /// 当前配置的值 /// public BmsRwCell ConfigModel { get { return _ConfigModel; } set { _ConfigModel = value; RaisePropertyChanged(); } } private DelegateCommand saveCmd; /// /// 保存命令 /// public DelegateCommand SaveCmd { set { saveCmd = value; } get { if (saveCmd == null) { saveCmd = new DelegateCommand(() => SaveCmdMethod()); } return saveCmd; } } /// /// 保存命令方法 /// /// private void SaveCmdMethod() { if (string.IsNullOrEmpty(ConfigModel.Name)) { MessageBox.Show("请输入正确的名称!"); return; } DialogParameters pars = new DialogParameters { { "Model", ConfigModel } }; RaiseRequestClose(new DialogResult(ButtonResult.OK, pars)); } private DelegateCommand cancelCmd; /// /// 保存命令 /// public DelegateCommand CancelCmd { set { cancelCmd = value; } get { if (cancelCmd == null) { cancelCmd = new DelegateCommand(() => CancelCmdMethod()); } return cancelCmd; } } /// /// 取消命令方法 /// /// private void CancelCmdMethod() { RaiseRequestClose(new DialogResult(ButtonResult.Cancel)); } /// /// 窗口打开时的传递的参数 /// /// public override void OnDialogOpened(IDialogParameters parameters) { ConfigModel = parameters.GetValue("Model"); } } }