Xamarin 形成全球化

Xamarin Forms Globalization

我查看了 this 有关 Xamarin Forms 全球化的文章。这篇文章表明我需要创建一个接口才能访问每个平台上的语言。然而,在我的最后一个应用程序中,我能够简单地将这行代码放入我的共享代码中,并且它似乎可以很好地获取语言:

ls_Language = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;

与此类似的一行代码是否无法使用 Xamarin Forms 中的资源文件进行全球化?

是的,你的代码是在应用第一次加载的时候设置资源Culture,和Xamarin.FormsAppclass中使用DependencyService调用接口设置我们的RESX资源是一样的文化到正确的价值。

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