using Microsoft.UI.Dispatching;
using System.Collections.ObjectModel;
namespace XFEExtension.NetCore.WinUIHelper.Interface.Services;
///
/// 全局消息显示服务
///
public interface IMessageService : IGlobalService
{
///
/// 消息堆栈
///
ReadOnlyDictionary MessageStack { get; }
///
/// 显示一条消息
///
/// 消息文本
/// 消息标题(可选)
/// 是否显示成功
bool ShowMessage(string message, string title = "");
///
/// 显示一条消息
///
/// 消息文本
/// 消息标题
/// 消息的提示等级
/// 是否显示成功
bool ShowMessage(string message, string title, InfoBarSeverity severity);
///
/// 显示一条带按钮的消息
///
/// 消息文本
/// 消息标题
/// 按钮文本
/// 按钮回调方法
/// 提示等级
/// 是否可以被关闭
/// 是否显示成功
bool ShowButtonMessage(string message, string title, string buttonText, Action