MvxLang SharedTextSource的绑定语法

时间:2013-07-26 07:26:47

标签: mvvm xamarin.android xamarin mvvmcross

我正在使用MvvmCross Json Localization插件。使用View Models上的TextSource属性,一切都适用于View Model特定的资源文件。

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

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

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

总而言之,MvvmCross是我用过的最好的框架之一。

1 个答案:

答案 0 :(得分:5)

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

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

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

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

 lang:MvxLang="Text Buy, Source=SharedTextSource"