嗨我正在进行本地化。我有一个列表框。如果我更改列表框中的语言。整个应用程序必须更改为该语言(包括当前页面)。Windows Phone 8.1重新加载/刷新本地化页面
所以我获得从列表框中该语言并分配给
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
问题1:我想重装/刷新当前页面(例如:第1页)?
private void LocList_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
var resourceContext = Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView();
resourceContext.Reset();
}
这是行不通的。我也试过
private void LocList_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
var manager = Windows.ApplicationModel.Resources.Core.ResourceManager.Current;
manager.DefaultContext.QualifierValues.MapChanged += QualifierValues_MapChanged;
}
private void QualifierValues_MapChanged(IObservableMap<string, string> sender, IMapChangedEventArgs<string> @event)
{
ResourceContext.ResetGlobalQualifierValues();
//ResourceManager.Current.DefaultContext.Reset();
}
问题2:如果我从Page1导航到Page2,更改的语言应用在page2中。但是,如果我回到Page1,则不会应用语言更改。
问题2(续):我的意思是如果我从Page2导航到Page1。 Page1构造函数没有打(如果构造函数被击中,Page初始化将碰巧得到正确的输出)。
指导我,如果我做错了。
谢谢Verdolino – user2115618