码迷,mamicode.com
首页 > 编程语言 > 详细

改变语言并重新刷新界面

时间:2016-06-10 13:42:19      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

>>"for example i will change application language  in settings.xaml so i want to restart appication or go to App.cs constructor again without exit ?"

If your app is Universal Windows Phone 8.1 runtime app, because the pages and controls that are already rendered are cached, we can use ResourceContext.Reset methods to update text of all custom controls at runtime without restarting the app. For example:

var NewLanguage = (string)((ComboBoxItem)e.AddedItems[0]).Tag;
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = NewLanguage;
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset();
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset();

 

After that, reload your Page, using Navigate method:

if (Frame != null)
    Frame.Navigate(typeof(MyPage));

改变语言并重新刷新界面

标签:

原文地址:http://www.cnblogs.com/qianblue/p/5573585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!