我想知道是否可以加载资源文件?
我的意思是。我目前有2个文件夹,它们是fr-FR end en-US。在每个文件夹中,我都有一个Resources.resw。当我在手机设置中更改语言时,这两个文件可以正常工作。如果手机在FR或US,它将加载正确的Resources.resw。
但我想知道我是否可以在应用程序中更改它? 当用户选择fr / en时加载正确的文件。
感谢您的帮助。
答案 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());
}