using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace AirInScreen
{
public static class DialogClass
{
#region 消息窗
/// <summary>
/// 消息窗
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
public static void Infomation_OK(string caption, string content)
{
MessageBox.Show(content, caption, MessageBoxButton.OK, MessageBoxImage.Information);
}
#endregion
#region 警告窗
/// <summary>
/// 警告窗
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
public static void Warning_OK(string caption, string content)
{
MessageBox.Show(content, caption, MessageBoxButton.OK, MessageBoxImage.Warning);
}
/// <summary>
/// 警告窗,点击按钮后执行事件
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
/// <param name="okAction">点击OK执行方法</param>
/// <param name="cancleAction">点击Cancel执行方法</param>
public static void Warning_OKCancel(string caption, string content, Action okAction, Action cancleAction)
{
MessageBoxResult result = MessageBox.Show(content, caption, MessageBoxButton.OKCancel, MessageBoxImage.Warning);
switch (result)
{
case MessageBoxResult.OK:
okAction?.Invoke();
break;
case MessageBoxResult.Cancel:
cancleAction?.Invoke();
break;
default:
break;
}
}
/// <summary>
/// 警告窗,点击按钮后执行事件
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
/// <param name="yesAction">点击yes执行方法</param>
/// <param name="noAction">点击no执行方法</param>
public static void Warning_YesNo(string caption, string content, Action yesAction, Action noAction)
{
MessageBoxResult result = MessageBox.Show(content, caption, MessageBoxButton.YesNo, MessageBoxImage.Warning);
switch (result)
{
case MessageBoxResult.Yes:
yesAction?.Invoke();
break;
case MessageBoxResult.No:
noAction?.Invoke();
break;
default:
break;
}
}
#endregion
#region 错误窗
/// <summary>
/// 错误窗
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
public static void Error_OK(string caption, string content)
{
MessageBox.Show(content, caption, MessageBoxButton.OK, MessageBoxImage.Error);
}
/// <summary>
/// 错误窗,点击按钮后执行事件
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
/// <param name="okAction">点击OK执行方法</param>
/// <param name="cancleAction">点击Cancel执行方法</param>
public static void Error_OKCancel(string caption, string content, Action okAction, Action cancleAction)
{
MessageBoxResult result = MessageBox.Show(content, caption, MessageBoxButton.OKCancel, MessageBoxImage.Warning);
switch (result)
{
case MessageBoxResult.OK:
okAction?.Invoke();
break;
case MessageBoxResult.Cancel:
cancleAction?.Invoke();
break;
default:
break;
}
}
/// <summary>
/// 错误窗,点击按钮后执行事件
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
/// <param name="yesAction">点击yes执行方法</param>
/// <param name="noAction">点击no执行方法</param>
public static void Error_YesNo(string caption, string content, Action yesAction, Action noAction)
{
MessageBoxResult result = MessageBox.Show(content, caption, MessageBoxButton.YesNo, MessageBoxImage.Warning);
switch (result)
{
case MessageBoxResult.Yes:
yesAction?.Invoke();
break;
case MessageBoxResult.No:
noAction?.Invoke();
break;
default:
break;
}
}
#endregion
#region 内容窗
/// <summary>
/// 内容窗
/// </summary>
/// <param name="content">弹窗内容</param>
public static void Content(string content)
{
MessageBox.Show(content);
}
/// <summary>
/// 内容窗
/// </summary>
/// <param name="caption">弹窗标题</param>
/// <param name="content">弹窗内容</param>
public static void Content(string caption, string content)
{
MessageBox.Show(content, caption);
}
#endregion
}
}
01-24
1189

04-10
4094
