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

标签 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.ResourceLanguage 替换为 en-US.. 但是有没有更好的方法。

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

(是WP8)

最佳答案

在代码中,您可以读取 list xml 文件以获取支持的语言列表,供用户在应用中选择。作为绑定(bind),您可以在 app.xaml.cs 中将当前 UI 线程文化设置为用户选择的语言而不是电话语言

关于c# - 如何获取可用的支持语言列表并设置一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091538/

相关文章:

c# - 我应该如何构建数据驱动的 Win 表单解决方案?

c# - XAML 中的对象初始值设定项

c# - 像 Windows Phone 8 中的 Instagram 一样枢轴项目标题

silverlight - 是否有帮助从 Xaml 中提取可本地化文本的工具?

windows-phone-7 - wp8 Soundeffect无法停止

c# - Registry.CurrentUser 为空

c# - 通过 IOptions 配置 .NET Core 3 Worker 服务依赖注入(inject)

c# - 如何使用 LINQ 通过 StartWith 对自定义项进行排序

c# - DPAPI for WP7使用什么加密算法?

C# HttpWebRequest POST 数据 block