使用MVVMCross在IOS Droid上编写我的登录页。
目前我已经有以下内容:
var bindingSet = this.CreateBindingSet<LoginPageView, LoginPageViewModel>();
bindingSet.Bind(this.UsernameTextField).To(x => x.UserName).TwoWay();
bindingSet.Bind(this.UsernameTextField).For(x=>x.Enabled).To(x => !x.LoggingIn);
bindingSet.Apply();
'UserName'的绑定成功绑定到UsernameTextField。然而,当LoginCommand被触发时(为了简洁起见排除),我希望UI控件在登录程序进行时被设置为“Enabled = false”。
上述代码在运行时出现错误,x.Enabled绑定失败,错误信息如下:
System.ArgumentException: Property expression must be of the form 'x => x.SomeProperty.SomeOtherProperty'
我可能没有正确写绑定,因为我确实希望直接绑定到“启用”属性,而不是子属性 - 但我不太清楚如何做到这一点。
我已经查看了mvvmcross的一些示例,还看了一些N + 1视频,但似乎找不到匹配“enabled”或其他子属性绑定的示例。
谢谢