有没有办法来改变当前语言到另外一台在运行时?
例如:单击一个按钮或启动应用程序时,得到了用户的语言和开关时,能够切换。
如何告诉插件,以检查在启动时用户语言?
在此先感谢您的帮助。
有没有办法来改变当前语言到另外一台在运行时?
例如:单击一个按钮或启动应用程序时,得到了用户的语言和开关时,能够切换。
如何告诉插件,以检查在启动时用户语言?
在此先感谢您的帮助。
有没有办法来改变当前语言到另外一台在运行时?
是的,叫builder.LoadResources(whichLanguage)
您MvxTextProviderBuilder.cs
例如:能够一个按钮被点击时,切换
该UI框架是不是真的设置执行切换现场。 当你语言之间进行切换,则新的JSON资源文件都将被载入OK - 但现有显示的文本将不会被更新。 这有点像大多数移动操作系统 - 如果你想切换语言,你经常需要重新启动!
如果你想添加的动态切换,那么你就必须找到一种方法来告诉UI完全刷新所有文字 - 我怀疑这不会是很难做到的,但它可能需要在每一页/查看一些手工编码,该编码已创建并显示:/
或启动应用程序时,得到了用户的语言和开关。
这是做国际化一个更直接的方式。 这是正常OK,因为MvvmCross主要针对手机 - 以及电话不切换语言很多时候,通常单用户设备。
你可以,例如,使用一些变量(例如System.Globalization.CultureInfo.CurrentUICulture
)制定,显示最好的语言。
或者你检测负载用户是否已经选择了一个语言,但-如果他们有,则表明HomeViewModel
-如果他们没有再展LanguagePickerViewModel
-这就是我们在做StarWarsKinect -的StartNavigationObject
是这种完美的地方逻辑!
如何告诉插件,以检查在启动时用户语言?
目前,你有这样的逻辑为您的应用程序启动的一部分代码。
我肯定会开到这个提供改进的插件 - 或许还有一个演示!
如果您正在寻找国际化,那么一个替代方案的实施要考虑的是白话-球队在RDIO有单声道和MS平台非常好的产品- https://github.com/rdio/vernacular