WP7中的CultureTypes

时间:2012-03-28 05:32:46

标签: windows-phone-7

您好我想访问Windows Phone中的CultureTypes。在Silverlight / WPF中,我可以这样使用,

CultureInfo[] specificCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);

但在Windows Phone中,它在 CultureTypes

中显示错误为“ UnKnownEntity

另外,我想获得CurrentCulture的ID。在Silverlight / WPF中,我可以使用

Thread.CurrentThread.CurrentCulture.LCID

但在Windows Phone中,它在 LCID

中显示错误为“ NotFound

你能不能请任何人帮助我吗?

2 个答案:

答案 0 :(得分:1)

  

在Silverlight / WPF中,我可以像这样使用

您可以在WPF中,但不能在Silverlight中。查看Silverlight version of the documentation for CultureInfo - 没有GetCultures方法。我没有看到任何获取所有文化的方式 - 只有当前的文化,当前的UI文化和不变的文化。 (当然,您可以通过调用构造函数来创建自己的实例。)

编辑:在尝试获取LCID时,您遇到了完全相同的问题。您不能只假设在Silverlight中可以使用桌面框架。您需要查看特定于Silverlight的文档以查看可用的内容(然后检查它是否也可在Windows Phone 7上使用)。

答案 1 :(得分:0)

您可以使用T4生成器生成缺少的信息。我已经为类似的问题做了这个并且效果很好。