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