Files
CapMachine/CapMachine.Wpf/Services/DialogExtensions.cs
Tyrone CT e49a48fb25 增加了初始弹窗,但是没有成功
更改了CAN和LIN协调
更改了配置程序的名称顺序
2025-01-11 12:04:34 +08:00

76 lines
2.5 KiB
C#

using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapMachine.Wpf.Services
{
/// <summary>
/// 会话窗口扩展服务
/// </summary>
public static class DialogExtensions
{
/// <summary>
/// 询问窗口
/// </summary>
/// <param name="hostDialogService"></param>
/// <param name="message">提示消息</param>
/// <param name="IdentifierName">会话ID</param>
/// <returns></returns>
public static async Task<bool> Question(this IHostDialogService hostDialogService,
string message,
string IdentifierName)
{
return await Question(hostDialogService, "确定", message, IdentifierName);
}
/// <summary>
/// 询问窗口-指定标题
/// </summary>
/// <param name="hostDialogService"></param>
/// <param name="title">标题</param>
/// <param name="message">提示消息</param>
/// <param name="IdentifierName">会话ID</param>
/// <returns></returns>
public static async Task<bool> Question(this IHostDialogService hostDialogService,
string title,
string message,
string IdentifierName)
{
DialogParameters param = new DialogParameters();
param.Add("Title", title);
param.Add("Message", message);
var dialogResult = await hostDialogService.ShowDialogAsync("AppViews.HostMessageBox", param, IdentifierName);
return dialogResult.Result == ButtonResult.OK;
}
/// <summary>
/// 询问窗口
/// </summary>
/// <param name="dialogService"></param>
/// <param name="title">标题</param>
/// <param name="message">提示消息</param>
/// <returns></returns>
public static bool Question(this IDialogService dialogService, string title, string message)
{
if (string.IsNullOrWhiteSpace(title))
title = "确定";
DialogParameters parameters = new DialogParameters();
parameters.Add("Title", title);
parameters.Add("Message", message);
bool dialogResult = false;
dialogService.ShowDialog("AppViews.MessageBox", parameters, callback =>
{
dialogResult = callback.Result == ButtonResult.OK;
});
return dialogResult;
}
}
}