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

Localization 在Windows应用商店应用程序中运行时切换语言,localization,winrt-xaml,Localization,Winrt Xaml,在我的Windows应用商店应用程序中,我可以通过设置要使用的语言环境来切换语言 对于每种语言,我都有不同的资源文件,对于重新加载的页面和从代码隐藏加载的资源,它工作得很好 但是现在缓存的页面()有一个问题:这些页面使用UID直接在xaml中进行了文本本地化,并且在语言更改时不会重新加载这些页面 知道如何在不重新启动应用程序的情况下重新加载那些标记为UID的资源吗?对于我来说,在切换primarylanguageoverride之后,删除Navigationcache的工作就是这样的:

在我的Windows应用商店应用程序中,我可以通过设置要使用的语言环境来切换语言

对于每种语言,我都有不同的资源文件,对于重新加载的页面和从代码隐藏加载的资源,它工作得很好

但是现在缓存的页面()有一个问题:这些页面使用UID直接在xaml中进行了文本本地化,并且在语言更改时不会重新加载这些页面


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

对于我来说,在切换primarylanguageoverride之后,删除Navigationcache的工作就是这样的:

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

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

您好。现在,我也遇到了同样的问题。您有什么解决方案吗?您能帮助我吗?