gpt4 book ai didi

Silverlight 本地化

转载 作者:行者123 更新时间:2023-12-04 05:43:53 26 4
gpt4 key购买 nike

翻译 silverlight 5 应用程序 (Prism + MEF) 的可用选项是什么?
如果可能的话,我想:

  • 没有 resx 文件(我不喜欢它们的管理方式)
  • 而是提取并翻译 xaml 字符串(我认为有一个来自 Microsoft 的工具,用自定义属性标记所有 XAML 节点并提取字符串)
  • 在外部程序集中进行翻译(在 Prism 中它们可以是模块)并在需要时加载它们
  • 在运行时更改语言

  • 我愿意接受有关此主题的建议和最佳实践。

    编辑: LocBaml 是我上面所说的,但看起来它不适用于 Silverlight

    最佳答案

    我知道这会得到一些传统的答案,但我也想提出一些完全原创的东西,我们尝试(并成功)为更有效的 Silverlight 本地化做自己:

    Localisation of Silverlight projects after completion

    它基本上使用附加属性在 XAML 中为本地化字符串的动态更改提供 Hook 。当它们第一次被解析时,您的代码有机会对相关元素进行更改,而语言交换仅意味着重新加载当前页面。

    本地化字符串来自使用简单 RIA 服务调用的服务器数据库。返回的条目是所选语言的简单键/值对。

    这种方法也没有你会看到很多的传统绑定(bind)方法的(相当大的)开销。当应用程序启动时,我们只下载选择的语言字符串。它还可能允许将编辑/更正发送回服务器(如果您可以承担应用程序中编辑器的开销……我们这样做了,但工作量很大)。

    附言我们使用的是 PRISM,但它在任何 Silverlight 应用程序中都可以正常工作,因为没有依赖项(例如在 Unity 等上)。

    聚苯乙烯。今晚回家后,我将发布该系统的一些代码片段。

    (Resx 是如此“上个世纪”)

    关于Silverlight 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927854/

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