我有下面的代码来更改我的应用程序的语言,但事实证明它不可靠。我的应用由 MainPage 和一堆 UserControls 组成,在页面创建时加载。当我通过页面上的按钮更改语言时,语言是否更改为 50/50。通常 MainPage 语言的变化相当可靠,但 UserControls 非常不可靠。我能做些什么来提高可靠性吗?
当页面重新加载时,下面的方法也会导致令人不快的闪烁。
如果我在更改语言后重新启动应用程序,那么一切看起来都应该如此。
string lang = newLanguage;
ApplicationLanguages.PrimaryLanguageOverride = lang;
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset();
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset();
Frame.Navigate(Frame.CurrentSourcePageType, null);