gpt4 book ai didi

c# - UWP - 动态加载resw资源文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:18 25 4
gpt4 key购买 nike

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

ResourceContext.SetGlobalQualifierValue("语言", Culture.Name);

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

最佳答案

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

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

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

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

关于c# - UWP - 动态加载resw资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54771085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com