【问题标题】:UWP - loading resw Resource files dynamicallyUWP - 动态加载 resw 资源文件
【发布时间】:2019-02-23 07:05:28
【问题描述】:

我有一个带有 Resources.resw 的 UWP 应用程序,适用于不同的文化。它们被放置在单独的文件夹下,例如:en\Resources.resw、fr\Resources.resw 等。 我正在尝试创建一个功能,用户可以在屏幕上动态选择语言,并从所选语言的资源文件中检索屏幕上的字符串。 我试过了:

ResourceContext.SetGlobalQualifierValue("language", Culture.Name);

这可以在应用程序启动时设置语言。但不会根据用户选择更新语言。如何在 UWP 应用程序中动态更新语言?

【问题讨论】:

标签: c# uwp localization resources


【解决方案1】:

您必须设置 PrimaryLanguageOverride,然后重置资源管理器。

  ApplicationLanguages.PrimaryLanguageOverride = Culture.Name ;
  ResourceManager.Current.DefaultContext.Reset();

然后你必须重新加载重新加载页面Frame.Navigate和你的页面类型。

我最初的代码基于this stack overflow thread,它适用于 Windows 应用商店应用程序,但我认为它也适用于 UWP 应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多