50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
using System.Globalization;
|
|
using System.Resources;
|
|
|
|
namespace XP.ImageProcessing.Processors;
|
|
|
|
/// <summary>
|
|
/// 本地化辅助类,用于管ç�†å¤šè¯è¨€èµ„æº�
|
|
/// ä¸?ImageProcessing 主项目的è¯è¨€è®¾ç½®å�Œæ¥
|
|
/// </summary>
|
|
public static class LocalizationHelper
|
|
{
|
|
private static ResourceManager? _resourceManager;
|
|
|
|
/// <summary>
|
|
/// 资�管��
|
|
/// </summary>
|
|
private static ResourceManager ResourceManager
|
|
{
|
|
get
|
|
{
|
|
if (_resourceManager == null)
|
|
{
|
|
_resourceManager = new ResourceManager(
|
|
"XP.ImageProcessing.Processors.Resources.Resources",
|
|
typeof(LocalizationHelper).Assembly);
|
|
}
|
|
return _resourceManager;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获å�–本地化å—符串
|
|
/// 使用当å‰� UI 文化(与主项目å�Œæ¥ï¼‰
|
|
/// </summary>
|
|
/// <param name="key">资��/param>
|
|
/// <returns>本地化å—符串</returns>
|
|
public static string GetString(string key)
|
|
{
|
|
try
|
|
{
|
|
// 使用 CultureInfo.CurrentUICulture,这会自动与主项目的è¯è¨€è®¾ç½®å�Œæ¥
|
|
var value = ResourceManager.GetString(key, CultureInfo.CurrentUICulture);
|
|
return value ?? key;
|
|
}
|
|
catch
|
|
{
|
|
return key;
|
|
}
|
|
}
|
|
} |