繁体   English   中英

如何使用WPF本地化扩展来本地化资源?

[英]How can I localize a resource using WPF Localization Extension?

我已经开始使用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;
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM