MvvmCross使用Swiss语法将多个属性绑定到Android控件上

13

在 Android 元素上绑定多个属性的正确语法是什么?

我尝试过类似这样的方式 local:MvxBind="{ Value StartTime, Text StartTimeText}"

其中 StartTime 和 StartTimeText 属性在 ViewModel 中定义,但是这不起作用。Value 和 Text 是此自定义控件的属性。

ViewModel 可以像这样:

public class ViewModel
{
   public DateTime StartTime{get;set;}
   public string StartTimeText {get;set;}
}

我找到了这个相关问题,但是找不到正确的 Swiss 语法来进行多个绑定。有人曾经在一个元素上进行过多个绑定吗?

TIA。


可以在这里看到多个绑定的例子:https://medium.com/@casseykeating/mvvmcross-value-converters-2dbd0259fb78 - cfl
1个回答

25

我要查找的语法是:

local:MvxBind="Value StartTime; Text StartTimeText"

请不要忘记在“;”后面加上空格。如果没有空格,您将无法获得第一个绑定。


1
有关语法的更多信息,您还可以阅读https://github.com/slodge/MvvmCross/wiki/Databinding - Stuart
我在维基百科上找不到有关(Value, Text)动词的任何信息。 - Softlion
在同一行上使用分号(;)来组合代码是不起作用的 :( - Softlion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接