您的位置:首页 > 其它

改变语言并重新刷新界面

2016-06-10 13:26 330 查看
>>"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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: