C# Windows Phone 8.1在代码隐藏中手动更改资源文件

C# Windows Phone 8.1在代码隐藏中手动更改资源文件,c#,windows-phone-8,windows-phone,windows-phone-8.1,C#,Windows Phone 8,Windows Phone,Windows Phone 8.1,我正在开发一个应用程序,它需要我在WindowsPhone8.1中处理多种文化和资源 目前,如果我的手机语言设置为英语,如果我将其更改为法语或其他任何语言,它将加载英语。我想做的是让用户能够在不更改手机语言的情况下更改应用程序中的语言。我想有一个设置页面,当用户可以选择语言的可能性列表。将其保存在某些存储设置中,并在应用程序启动后加载适当的资源 我不知道如何根据存储中的某些设置加载特定资源。用于存储用户选择的语言字符串 加载应用程序后,您可以使用 Windows.Globalization.Ap

我正在开发一个应用程序,它需要我在WindowsPhone8.1中处理多种文化和资源

目前,如果我的手机语言设置为英语,如果我将其更改为法语或其他任何语言,它将加载英语。我想做的是让用户能够在不更改手机语言的情况下更改应用程序中的语言。我想有一个设置页面,当用户可以选择语言的可能性列表。将其保存在某些存储设置中,并在应用程序启动后加载适当的资源

我不知道如何根据存储中的某些设置加载特定资源。

用于存储用户选择的语言字符串

加载应用程序后,您可以使用

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)
{
}

您可以从
IsolatedStorage
检查此值并使用它

希望能有所帮助。

可能的副本对我帮助很大:
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}