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());
}
我想知道是否可以加载资源文件?
我是说。我目前有 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());
}