using System;
using System.Globalization;
namespace MyAvaloniaApp.Services
{
///
/// 资源服务接口,用于管理多语言资源
///
public interface IResourceService
{
///
/// 获取字符串资源
///
/// 资源键
/// 资源值
string GetString(string key);
///
/// 获取字符串资源,支持格式化参数
///
/// 资源键
/// 格式化参数
/// 格式化后的资源值
string GetString(string key, params object[] args);
///
/// 设置当前语言
///
/// 文化信息
void SetCulture(CultureInfo culture);
///
/// 获取当前语言
///
/// 当前文化信息
CultureInfo GetCurrentCulture();
///
/// 语言变更事件
///
event EventHandler? CultureChanged;
}
}