C# MVVMCross,FieldBinding插件,iOS,代码绑定不';行不通

C# MVVMCross,FieldBinding插件,iOS,代码绑定不';行不通,c#,ios,xamarin,mvvmcross,C#,Ios,Xamarin,Mvvmcross,我正在iOS应用程序中使用MVVMCross/Xamarin。 我有一个ViewModel,其属性定义如下: public readonly INC<Address> Entity = new NC<Address>(); 如果我以这种方式进行绑定,它会起作用: set.Bind(Line1Text).To("Entity.Line1").TwoWay(); 如果我以这种方式进行绑定,它将不起作用并输出警告(见下文): 我得到的错误是没有构造绑定。 来自应用程序输出的

我正在iOS应用程序中使用MVVMCross/Xamarin。 我有一个ViewModel,其属性定义如下:

public readonly INC<Address> Entity = new NC<Address>();
如果我以这种方式进行绑定,它会起作用:

set.Bind(Line1Text).To("Entity.Line1").TwoWay();
如果我以这种方式进行绑定,它将不起作用并输出警告(见下文):

我得到的错误是没有构造绑定。 来自应用程序输出的警告:

2014-10-08 19:12:15.341 IosTemplate[8442:248933]MvxBind:警告: 12.63无法绑定:源属性找不到源属性:地址上的值

请告知,如何使用lambda表达式方式与INC/NC进行绑定

请告知,如何使用lambda表达式方式与INC/NC进行绑定

没有任何对fluent表达式解析的扩展,因此如果没有额外的工作,这种类型的链式表达式无法以fluent形式完成

如果您想扩展fluent绑定表达式的解析方式或绑定的计算方式(为INC添加一些特殊情况),那么我相信这是可以做到的,但这需要一些实验和编码。例如,您可以尝试检查和操作childList,以便从列表中删除
项-尽管这可能也会删除偶尔正确的
:如果您可以让某些内容正常可靠地工作,然后,我们也会很乐意接受将其作为拉入请求返回到框架中

set.Bind(Line1Text).To("Entity.Line1").TwoWay();
set.Bind(Line1Text).To(vm => vm.Entity.Value.Line1).TwoWay();