Написание моей страницы входа в IOS Droid с использованием MVVMCross.
это то, что у меня есть до сих пор
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 (исключено для краткости), я не хочу, чтобы элемент управления пользовательского интерфейса был установлен как «Enabled = false», пока выполняется процедура входа в систему.
Приведенный выше код дает сбой во время выполнения привязки x.Enabled с
System.ArgumentException: Property expression must be of the form 'x => x.SomeProperty.SomeOtherProperty'
Должно быть, я неправильно пишу привязку, так как я ДЕЙСТВИТЕЛЬНО хочу напрямую привязываться к свойству «Включено», а не к дочерней опоре, но я не совсем понимаю, как это сделать.
Я просмотрел некоторые образцы на mvvmcross и просмотрел несколько видео N+1, но не могу найти включенного сопоставления образцов или привязки другого дочернего свойства.
Спасибо