namespace CSFrameworkV5.Language
|
{
|
/// <summary>
|
/// 多语言管理类
|
/// </summary>
|
public class LanLib
|
{
|
//当前语言类型
|
private static LanguageType _Current = LanguageType.CHS;
|
|
/// <summary>
|
/// 语言类型
|
/// </summary>
|
public static LanguageType Current
|
{
|
get => _Current;
|
set => _Current = value;
|
}
|
|
/// <summary>
|
/// 开发框架默认语言:中文简体,VS开发环境给组件Text属性赋值的语言。
|
/// </summary>
|
public static LanguageType DefautLanguage { get; set; } =
|
LanguageType.CHS;
|
|
/// <summary>
|
/// 语言资料库策略接口
|
/// </summary>
|
public static ILanguage LanguageData { get; set; }
|
|
//获取控件的文本(Text/Caption)的多语言
|
public static string Get(string objectID, string defaultValue)
|
{
|
return LanguageData.Get(objectID, defaultValue,
|
LanguageDataType.Control);
|
}
|
|
//获取控件的文本(Text/Caption)的多语言
|
public static string Get(LanguageType type, string objectID,
|
string defaultValue)
|
{
|
return LanguageData.Get(type, objectID, defaultValue,
|
LanguageDataType.Control);
|
}
|
|
//获取用户自定义消息的多语言
|
public static string Get(string userMsg)
|
{
|
return LanguageData.Get(userMsg);
|
}
|
|
//获取控件的文本(Text/Caption)的多语言
|
public static string GetByMatch(string objectID, string defaultValue)
|
{
|
return LanguageData.GetByMatch(objectID, defaultValue,
|
LanguageDataType.Control);
|
}
|
}
|
}
|