49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
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);
|
|
}
|
|
} |