Files
XplorePlane/XP.Common/Localization/ViewModels/LanguageOption.cs
T

40 lines
1.2 KiB
C#

using XP.Common.Localization.Enums;
namespace XP.Common.Localization.ViewModels
{
/// <summary>
/// 语言选项数据模型 | Language option data model
/// 用于在 UI 中显示可选语言 | Used to display available languages in UI
/// </summary>
public class LanguageOption
{
/// <summary>
/// 语言枚举值 | Language enum value
/// </summary>
public SupportedLanguage Language { get; }
/// <summary>
/// 显示名称 | Display name
/// </summary>
public string DisplayName { get; }
/// <summary>
/// 语言标志/图标 | Language flag/icon
/// </summary>
public string Flag { get; }
/// <summary>
/// 构造函数 | Constructor
/// </summary>
/// <param name="language">语言 | Language</param>
/// <param name="displayName">显示名称 | Display name</param>
/// <param name="flag">标志 | Flag</param>
public LanguageOption(SupportedLanguage language, string displayName, string flag = "")
{
Language = language;
DisplayName = displayName;
Flag = flag;
}
}
}