如何使用WPF Localization Extension本地化资源?

时间:2012-02-21 18:29:17

标签: c# wpf localization

我已经开始使用WPF Localization Extension来为WPF项目本地化我的资源。我喜欢这个库,因为它可以很容易地从XAML-Code中找到资源。

当我想使用库在C#中本地化我的资源时,我遇到了一些问题。对于MessageBar(在WPF中设计为UserControl),我想在C#代码(ViewModel)中设置显示的消息。本地化字符串存储在资源文件中(与我用于在XAML中本地化字符串相同)。

现在我的问题是,如何使用WPF Localization Extension在C#-Code中本地化我的资源?什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

您可以使用此代码访问字符串值。

public static string GetUIString(string key)
{
      string uiString;
      LocTextExtension locExtension = new LocTextExtension(key);
      locExtension.ResolveLocalizedValue(out uiString);
      return uiString;
}

在所有其他类可访问的位置声明此方法。然后在需要资源字符串的位置调用它并传递资源键