gpt4 book ai didi

localization - 在运行时在 Windows 应用商店应用程序中切换语言

转载 作者:行者123 更新时间:2023-12-02 02:01:33 25 4
gpt4 key购买 nike

在我的 Windows 应用商店应用程序中,我可以选择通过设置 ApplicationLanguages.PrimaryLanguageOverride 来切换语言到我想使用的语言环境。

每种语言我都有不同的资源文件,它适用于重新加载的页面和从代码隐藏加载的资源。

但现在缓存页面 ( NavigationCacheMode = Enabled ) 存在问题:这些页面的文本使用 uid 直接在 xaml 中本地化,并且当语言更改时不会重新加载这些页面。

知道如何在不重启应用的情况下重新加载那些标记为 uid 的资源吗?

最佳答案

对我来说,在切换主要语言覆盖后删除了 Navigationcache:

    var Frame = Window.Current.Content as Frame;
Frame.CacheSize = 0;
Frame.Navigate(Frame.CurrentSourcePageType);
Frame.CacheSize = 10;
Frame.GoBack();

之后,当前页面将以正确的语言重新加载。

关于localization - 在运行时在 Windows 应用商店应用程序中切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022646/

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