【发布时间】:2014-03-21 17:10:46
【问题描述】:
我正在用 WPF 重写一个 Delphi 7 应用程序。一个要求是所有标签、标题、消息等都可以翻译成另一种语言。我需要使用现有的内部翻译引擎,而不是使用资源的 .NET i18n。
我非常想扩展 Binding 标记扩展,以便能够指定结果字符串所在的语言。这仅适用于一种方式绑定,例如一个简单的 {"Binding NameLabel Lang=Twi"},以便名称字段的标签显示在 Twi 中。
我确信我可以从绑定对象继承,并重写一些方法来调用翻译服务(通过服务定位器},就在它传递从数据上下文请求的值之前。
【问题讨论】:
-
类似this?
-
@user3411327 是的,这看起来很理想,但看起来也严重依赖资源文件,我的雇主希望避免创建这些资源文件以支持他们现有的字典代码。
-
你可以自己插上localization provider
-
@user3411327 看起来不错,但该接口的最新版本有一个未记录的
GetFullyQualifiedResourceKey方法,只有NotImplementedException。 -
看到这个answer
标签: wpf data-binding binding internationalization