25 lines
663 B
C#
25 lines
663 B
C#
using System.Globalization;
|
|
|
|
namespace Aurora.I18N;
|
|
|
|
public interface ICultureProvider
|
|
{
|
|
/// <summary>
|
|
/// 当前用于数值、日期等格式化的文化
|
|
/// 通常对应 <see cref="CultureInfo.CurrentCulture"/>
|
|
/// </summary>
|
|
CultureInfo CurrentCulture { get; }
|
|
|
|
/// <summary>
|
|
/// 当前用于 UI 文本的文化
|
|
/// 通常对应 <see cref="CultureInfo.CurrentUICulture"/>
|
|
/// </summary>
|
|
CultureInfo CurrentUICulture { get; }
|
|
|
|
/// <summary>
|
|
/// 当当前文化发生变化时触发,用于通知 UI 或其它监听方刷新
|
|
/// </summary>
|
|
event EventHandler<CultureChangedEventArgs>? CultureChanged;
|
|
}
|
|
|