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

时间:2016-11-09 13:17:46

标签: c# windows-phone-8 windows-phone-8.1 windows-store-apps

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

我的意思是。我目前有2个文件夹,它们是fr-FR end en-US。

在每个文件夹中,我都有一个Resources.resw。当我在手机设置中更改语言时,这两个文件可以正常工作。如果手机在FR或US,它将加载正确的Resources.resw。

但我想知道我是否可以在应用程序中更改它? 当用户选择fr / en时加载正确的文件。

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

   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());          
    }