我正在开发应用程序,这需要我在Windows Phone 8.1中处理多文化和资源。
目前,如果我的手机语言设置为英语,如果我将其更改为法语或任何其他功能,则会加载语言。我想做的是让用户能够在不改变手机语言的同时更改应用程序中的语言。当用户可以从可能的列表中选择语言时,我想有一个设置页面。将其保存在某些存储设置中,并在应用程序启动后加载适当的资源。
我无法弄清楚如何根据存储中的某些设置加载特定资源。
答案 0 :(得分:0)
使用IsolatedStorage存储用户选择的语言字符串。
加载应用程序后,您可以使用
将语言更改为用户选择的语言Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride
属性。
答案 1 :(得分:0)
我来告诉你一些细节。
在项目中创建一个类LacalizedStrings.cs
。
让我们说资源文件名是AppResources
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources LocalizedResources { get { return _localizedResources; } }
}
在AppResources
中将一个密钥设为ResourceLanguage
,将值设为en-US
。
现在,您可以将此值保存在IsolatedStorage
和
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
或
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}
您可以从IsolatedStorage
检查此值并使用它。
希望它有所帮助。