gpt4 book ai didi

windows-phone-7 - MvvmCross 定位 : switch at runtime

转载 作者:行者123 更新时间:2023-12-03 23:36:44 26 4
gpt4 key购买 nike

有没有办法在运行时将当前语言更改为另一种语言?

例如:能够在单击按钮或启动应用程序时进行切换,获取用户语言并进行切换。

如何告诉插件在启动时检查用户语言?

在此先感谢您的帮助。

最佳答案

Is there a way to change the current language to another one at runtime ?



是的,请调用 builder.LoadResources(whichLanguage)在您的 MvxTextProviderBuilder.cs

For example: be able to switch when a button is clicked



UI 框架并未真正设置为执行实时切换。当您在语言之间切换时,新的 JSON 资源文件将全部加载 OK - 但现有的显示文本不会更新。这有点像大多数移动操作系统——如果你想切换语言,你经常需要重启!

如果你想添加动态切换,那么你必须找到一种方法来告诉 UI 完全刷新所有文本 - 我怀疑这不难做到,但它可能需要在每个页面/ View 上进行一些手动编码已经创建并显示:/

or when starting the app, get the user language and switch.



这是执行 i18n 的更直接的方法。这通常是可以的,因为 MvvmCross 主要针对手机——而手机通常是不经常切换语言的单用户设备。
  • 例如,您可以使用一些变量(例如 System.Globalization.CultureInfo.CurrentUICulture )来计算出要显示的最佳语言。
  • 或者您在加载时检测用户是否已经选择了一种语言 - 如果他们选择了,则显示 HomeViewModel - 如果他们还没有显示 LanguagePickerViewModel - 这就是我们在 StarWarsKinect 中所做的 - StartNavigationObject是这种逻辑的完美场所!

  • SWK Language Pick

    How to tell the plugin to check the user language at startup ?



    目前,您必须将此逻辑作为应用启动的一部分进行编码。

    我绝对愿意为此提供改进的插件 - 也许带有演示!

    如果您正在查看 i18n,那么要考虑的一种替代实现是 Vernacular - Rdio 的团队为 Mono 和 MS 平台提供了非常好的产品 - https://github.com/rdio/vernacular

    关于windows-phone-7 - MvvmCross 定位 : switch at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455635/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com