You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
downkyi/DownKyi/ViewModels/Dialogs/ViewAlertDialogViewModel.cs

99 lines
2.5 KiB

using DownKyi.Images;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Windows;
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 Visibility aloneButton;
public Visibility AloneButton
{
get => aloneButton;
set => SetProperty(ref aloneButton, value);
}
private Visibility twoButton;
public Visibility TwoButton
{
get => twoButton;
set => SetProperty(ref twoButton, value);
}
#endregion
public ViewAlertDialogViewModel()
{
}
#region 命令申明
// 确认事件
private DelegateCommand allowCommand;
public DelegateCommand AllowCommand => allowCommand ?? (allowCommand = new DelegateCommand(ExecuteAllowCommand));
/// <summary>
/// 确认事件
/// </summary>
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<VectorImage>("image");
Title = parameters.GetValue<string>("title");
Message = parameters.GetValue<string>("message");
int number = parameters.GetValue<int>("button_number");
switch (number)
{
case 1:
AloneButton = Visibility.Visible;
TwoButton = Visibility.Collapsed;
break;
case 2:
AloneButton = Visibility.Collapsed;
TwoButton = Visibility.Visible;
break;
default:
AloneButton = Visibility.Collapsed;
TwoButton = Visibility.Visible;
break;
}
}
#endregion
}
}