namespace Playground.Module.Dialogs; internal class ConfirmDialogViewModel : BindableBase, IDialogAware { public ConfirmDialogViewModel() { AcceptCommand = new DelegateCommand(() => RequestClose.Invoke(new DialogResult(ButtonResult.OK))); CancelCommand = new DelegateCommand(() => RequestClose.Invoke(new DialogResult(ButtonResult.Cancel))); } private string _message = string.Empty; public string Message { get => _message; set => SetProperty(ref _message, value); } public DelegateCommand AcceptCommand { get; } public DelegateCommand CancelCommand { get; } public DialogCloseListener RequestClose { get; set; } public bool CanCloseDialog() => true; public void OnDialogClosed() { } public void OnDialogOpened(IDialogParameters parameters) { Message = parameters.GetValue("message") ?? "Continue?"; } }