[英]Windows Phone 8.1 manually change resource file in code behind
我正在开发应用程序,这需要我在Windows Phone 8.1中处理多文化和资源。
目前,如果我将手机语言设置为英语,如果我将其更改为法语或其他任何有效的语言,则会加载语言。 我想做的是让用户能够在不改变手机语言的同时更改应用程序中的语言。 当用户可以从可能的列表中选择语言时,我想有一个设置页面。 将其保存在某些存储设置中,并在应用程序启动后加载适当的资源。
我无法弄清楚的是如何根据存储中的某些设置加载特定资源。
使用IsolatedStorage存储用户选择的语言字符串。
加载应用程序后,您可以使用以下语言将语言更改为用户选择的语言
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride
属性。
我来详细介绍一下。 在项目中创建一个类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
检查此值并使用它。
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.