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 ?? (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"); int 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 }