【问题标题】:Xamarin Forms GlobalizationXamarin 表单全球化
【发布时间】:2019-02-21 19:43:11
【问题描述】:

我查看了 this 关于 Xamarin Forms 中全球化的文章。文章指出我需要创建一个界面才能访问每个平台上的语言。但是,在我的上一个应用程序中,我能够简单地将这行代码放入我的共享代码中,并且它似乎可以很好地获取语言:

ls_Language = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;

在 Xamarin Forms 中使用资源文件,是否有类似的代码行不适用于全球化?

【问题讨论】:

  • 您能告诉我,当您尝试访问该属性时,它现在返回什么?

标签: xamarin.forms cross-platform globalization currentuiculture


【解决方案1】:

是的,您的代码是在应用程序首次加载时设置资源文化,这与使用 Xamarin.Forms App 类中的 DependencyService 调用接口并将我们的 RESX 资源文化设置为正确的值相同。

如果用户在应用运行时更新其语言首选项,您可以选择根据在 iOS 或 Android 上引发的特定于平台的事件更新此值。所以需要使用 ILocalize 接口。

【讨论】:

  • Cherry Bu 感谢您的反馈。如果我错了,请纠正我,但简单地重新检查 App OnResume 中的设置也会完成同样的事情,对吗? IE。如果用户离开应用程序以更改其语言,则 OnResume 方法将在他们返回应用程序时触发。
猜你喜欢
  • 1970-01-01
  • 2015-04-16
  • 2010-11-18
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2011-02-27
相关资源
最近更新 更多