Zapisywanie strony logowania w IOS Droid przy użyciu MVVMCross.Jak powiązać właściwość "enabled" elementu interfejsu Monotouch z boolowiskiem viewmodel w Mvvmcross
to, co mam tak daleko
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();
Wiązanie 'username' skutecznie wiąże się z UsernameTextField. Jednakże, gdy wywoływana jest komenda LoginCommand (wykluczona dla zwięzłości), chcę, aby kontrolka UI była ustawiona jako "Enabled = false", podczas gdy procedura logowania jest w toku.
Powyższy kod nie powiedzie się w czasie wykonywania na x.Enabled wiązania z
System.ArgumentException: Property expression must be of the form 'x => x.SomeProperty.SomeOtherProperty'
muszę pisać wiązanie nieprawidłowo, tak jak ja chcą wiązać się z „Włączone” nieruchomości bezpośrednio i nie jest rekwizytem dziecięcym - ale nie mogę zobaczyć, jak to zrobić.
Rozejrzałem się po kilku próbkach na mvvmcross i obejrzałem kilka filmów N + 1, ale nie mogę znaleźć dopasowania próbkowania włączonego lub innego powiązania właściwości podrzędnej.
Dzięki
robocza teraz przy użyciu rozwiązanie. Myślałem za dużo Linq i za mało powiązań własności! Dzięki –