Dispenser/DispenserUI/Utils/ConfirmDialog.cs

49 lines
1.7 KiB
C#
Raw Normal View History

2024-08-16 07:20:09 +00:00
using System.Threading.Tasks;
using DispenserCommon.Aop;
using DispenserCommon.Ioc;
using DispenserCommon.Utils;
using DispenserUI.Views.Windows;
namespace DispenserUI.Utils;
[Component(typeof(ConfirmDialogHelper)), GlobalTry]
public class ConfirmDialog : ConfirmDialogHelper
{
/// <summary>
/// 显示弹出并等待用户确认
/// </summary>
/// <param name="title"></param>
/// <param name="showCancel"></param>
/// <param name="showConfirm"></param>
/// <param name="cancelText"></param>
/// <param name="confirmText"></param>
/// <returns></returns>
public static async Task<bool> ToConfirm(string title, bool showCancel = true, bool showConfirm = true,
string cancelText = "取消", string confirmText = "确认")
{
var confirmDialogWindow = new ConfirmDialogWindow
{
Content = title,
ShowCancel = showCancel,
ShowConfirm = showConfirm,
CancelText = cancelText,
ConfirmText = confirmText
};
return await WindowUtil.ShowDialog<ConfirmDialogWindow, bool>(confirmDialogWindow);
}
/// <summary>
/// 现实确认弹窗
/// </summary>
/// <param name="title"></param>
/// <param name="showCancel"></param>
/// <param name="showConfirm"></param>
/// <param name="cancelText"></param>
/// <param name="confirmText"></param>
/// <returns></returns>
public Task<bool> ShowConfirm(string title, bool showCancel = true, bool showConfirm = true,
string cancelText = "取消", string confirmText = "确认")
{
return ToConfirm(title, showCancel, showConfirm, cancelText, confirmText);
}
}