using DownKyi.Images; using DownKyi.Utils; using DownKyi.ViewModels.Dialogs; using Prism.Services.Dialogs; namespace DownKyi.Services { public class AlertService { private readonly IDialogService dialogService; public AlertService(IDialogService dialogService) { this.dialogService = dialogService; } /// /// 显示一个信息弹窗 /// /// /// /// public ButtonResult ShowInfo(string message, int buttonNumber = 2) { VectorImage image = SystemIcon.Instance().Info; string title = DictionaryResource.GetString("Info"); return ShowMessage(image, title, message, buttonNumber); } /// /// 显示一个警告弹窗 /// /// /// public ButtonResult ShowWarning(string message) { VectorImage image = SystemIcon.Instance().Warning; string title = DictionaryResource.GetString("Warning"); return ShowMessage(image, title, message, 1); } /// /// 显示一个错误弹窗 /// /// /// public ButtonResult ShowError(string message) { VectorImage image = SystemIcon.Instance().Error; string title = DictionaryResource.GetString("Error"); return ShowMessage(image, title, message, 1); } public ButtonResult ShowMessage(VectorImage image, string type, string message, int buttonNumber) { ButtonResult result = ButtonResult.None; if (dialogService == null) { return result; } DialogParameters param = new DialogParameters { { "image", image }, { "title", type }, { "message", message }, { "button_number", buttonNumber } }; dialogService.ShowDialog(ViewAlertDialogViewModel.Tag, param, buttonResult => { result = buttonResult.Result; }); return result; } } }