Windows phone 8.1 如何加载资源文件 RESW

Windows phone 8.1 How to load Resources File RESW

我想知道是否可以加载资源文件?

我是说。我目前有 2 个文件夹,分别是 fr-FR end en-US。

在每个文件夹中,我有一个 Resources.resw。当我在 phone 的设置中更改语言时,这两个文件起作用。如果 phone 在法国或美国,它将加载正确的 Resources.resw.

但我想知道我是否可以在应用程序中更改它? 当用户 select fr/en.

时加载正确的文件

感谢您的帮助。

我们可以使用 ApplicationLanguages.PrimaryLanguageOverride 在运行时更改语言,而无需重新启动 phone 和应用程序:

   private async void ChangeLagButton_Click(object sender, RoutedEventArgs e)
    {
        var culture = new System.Globalization.CultureInfo("fr-FR");
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset();
        Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset();
        await Task.Delay(100);
        //To refresh the UI without restart the phone
        this.Frame.Navigate(this.GetType());          
    }