4

我正在使用 MvvmCross Json 本地化插件。使用视图模型上的 TextSource 属性,一切都适用于视图模型特定的资源文件。

我在视图模型上添加了SharedTextSourceErrorTextSource属性,但是我找不到如何使用 Android MvxLang 绑定快捷方式的示例。我认为它是这样的:

local:MvxLang="Text Buy, Path=SharedTextSource"

但是我被告知“您不能多次指定 ConverterParameter”。我必须对共享和错误文本源使用普通绑定吗?

顺便说一句,MvvmCross 是我用过的最好的框架之一。

4

1 回答 1

5

Lang 绑定的解析器位于https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding/Parse/Binding/Lang/MvxLanguageBindingParser.cs

它为每个 Lang 绑定解析 4 件事:

  • Key - 文本查找 - 用作转换器的参数
  • Source - 默认为“TextSource” - 本质上这是用作绑定路径
  • 转换器 - 使用的值转换器(默认为“语言”)
  • FallbackValue - 用于缺失 Source 的值 - 对设计时数据有用

因此,对于您的绑定,您可以使用

 lang:MvxLang="Text Buy, Source=SharedTextSource"
于 2013-07-26T08:07:41.720 回答