如何使用WPF本地化扩展本地化资源
本文关键字:本地化 扩展 资源 WPF 何使用 | 更新日期: 2023-09-27 18:25:15
我已经开始使用WPF本地化扩展来为WPF项目本地化我的资源。我喜欢这个库,因为它可以很容易地定位XAML代码之外的资源。
当我想使用库在C#中本地化我的资源时,我遇到了一些问题。对于MessageBar(在WPF中设计为UserControl),我想在C#代码(ViewModel)中设置显示的消息。本地化的字符串存储在资源文件中(与我在XAML中本地化字符串时使用的文件相同)。
现在我的问题是,如何使用WPF本地化扩展在C#代码中本地化资源?最佳实践是什么?
您可以使用此代码访问字符串值。
public static string GetUIString(string key)
{
string uiString;
LocTextExtension locExtension = new LocTextExtension(key);
locExtension.ResolveLocalizedValue(out uiString);
return uiString;
}
在所有其他类都可以访问的位置声明此方法。然后在需要资源字符串的地方调用它,并传递资源密钥