如何获取可用支持语言的列表并设置一个?

时间:2013-09-30 10:09:40

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我的应用支持某些语言,我添加了这些语言,并且有一些文件,例如:AppResources.resxAppResources.fr.resx等等。

我改变了这样的语言:

RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);

FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
RootFrame.FlowDirection = flow;

默认情况下,它取决于手机语言,但我想通过用户选择在应用内更改它。

在上面的代码中,我可以使用AppResources.ResourceLanguageen-US进行硬编码和替换..但是有更好的方法。

如何获取可用支持语言的列表并进行设置?

(这是WP8)

1 个答案:

答案 0 :(得分:0)

在代码中,您可以阅读清单xml文件,以获取应用程序中用户选择支持的语言列表。作为绑定,您可以将当前UI线程文化设置为用户选择的语言,而不是app.xaml.cs中的手机语言