using DownKyi.Images; using Prism.Commands; using Prism.Services.Dialogs; namespace DownKyi.ViewModels.Dialogs; public class ViewAlertDialogViewModel : BaseDialogViewModel { public const string Tag = "DialogAlert"; #region 页面属性申明 private VectorImage _image; public VectorImage Image { get => _image; set => SetProperty(ref _image, value); } private string _message; public string Message { get => _message; set => SetProperty(ref _message, value); } private bool _aloneButton; public bool AloneButton { get => _aloneButton; set => SetProperty(ref _aloneButton, value); } private bool _twoButton; public bool TwoButton { get => _twoButton; set => SetProperty(ref _twoButton, value); } #endregion public ViewAlertDialogViewModel() { } #region 命令申明 // 确认事件 private DelegateCommand? _allowCommand; public DelegateCommand AllowCommand => _allowCommand ??= new DelegateCommand(ExecuteAllowCommand); /// /// 确认事件 /// private void ExecuteAllowCommand() { ButtonResult result = ButtonResult.OK; RaiseRequestClose(new DialogResult(result)); } #endregion #region 接口实现 public override void OnDialogOpened(IDialogParameters parameters) { base.OnDialogOpened(parameters); Image = parameters.GetValue("image"); Title = parameters.GetValue("title"); Message = parameters.GetValue("message"); var number = parameters.GetValue("button_number"); switch (number) { case 1: AloneButton = true; TwoButton = false; break; case 2: AloneButton = false; TwoButton = true; break; default: AloneButton = false; TwoButton = true; break; } } #endregion }