mirror of https://github.com/leiurayer/downkyi
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.
99 lines
2.5 KiB
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
|
|
|
|
}
|
|
}
|