using Prism.Services.Dialogs; using SWS.CAD.ViewModels.myViewModelBase; using SWS.Commons; using System; namespace SWS.CAD.ViewModels { public class Dialog2SelectViewModel : DialogBase, IDialogAware { public Dialog2SelectViewModel() { title = "选择对话框"; } public string Title => ""; public event Action RequestClose; public bool CanCloseDialog() { return true; } public void OnDialogClosed() { } public void OnDialogOpened(IDialogParameters parameters) { title = parameters.GetValue(GlobalObject.dialogPar.title.ToString()); textYes = parameters.GetValue(GlobalObject.dialogPar.textYes.ToString()); textNo = parameters.GetValue(GlobalObject.dialogPar.textNo.ToString()); } public override void ExecuteOKCommandAsync(object para) { DialogResult res = new DialogResult(ButtonResult.Yes); RequestClose.Invoke(res); } public override void ExecuteCloseCommand(object parameter) { if (parameter as string == "ClickNo") { DialogResult res = new DialogResult(ButtonResult.No); RequestClose.Invoke(res); } else { DialogResult res = new DialogResult(ButtonResult.Cancel); RequestClose.Invoke(res); } this.Dispose(); } #region binding private string _textYes; public string textYes { get { return _textYes; } set { _textYes = value; RaisePropertyChanged(nameof(textYes)); } } private string _textNo; public string textNo { get { return _textNo; } set { _textNo = value; RaisePropertyChanged(nameof(textNo)); } } #endregion } }