【发布时间】:2018-05-27 06:52:50
【问题描述】:
我的视图模型中有一些代码会更改应用程序语言,然后会更改某些控件上的文本。
这是DashboardViewModel,仪表板页面的数据上下文设置为:
ApplicationLanguages.PrimaryLanguageOverride = languageCode;
ResourceContext.GetForCurrentView().Reset();
ResourceContext.GetForViewIndependentUse().Reset();
NavigationService.Navigate(typeof(DashboardPage));
使用NavigationService.Navigate(typeof(DashboardPage)); 我试图强制刷新页面,但没有成功。我该怎么做?
【问题讨论】:
-
你清除页面缓存了吗? stackoverflow.com/questions/32715690/…
-
@IgorŠevo 是的,结果相同。问题是
Navigate方法不会导航到同一页面。但是,可能因为我使用了 Windows Template Studio,我可以使用 NavigationService.cs 文件,所以我只是添加了一个不同的方法,它不执行Navigate方法所做的“同一页面检查”。我确定这不是一个好习惯,但它确实有效。 :-)