我已经开始使用WPF Localization Extension来为WPF项目本地化我的资源。我喜欢这个库,因为它可以很容易地从XAML-Code中找到资源。
当我想使用库在C#中本地化我的资源时,我遇到了一些问题。对于MessageBar(在WPF中设计为UserControl),我想在C#代码(ViewModel)中设置显示的消息。本地化字符串存储在资源文件中(与我用于在XAML中本地化字符串相同)。
现在我的问题是,如何使用WPF Localization Extension在C#-Code中本地化我的资源?什么是最佳做法?
答案 0 :(得分:0)
您可以使用此代码访问字符串值。
public static string GetUIString(string key)
{
string uiString;
LocTextExtension locExtension = new LocTextExtension(key);
locExtension.ResolveLocalizedValue(out uiString);
return uiString;
}
在所有其他类可访问的位置声明此方法。然后在需要资源字符串的位置调用它并传递资源键