içinde bir monotouch UI öğesinin bir viewmodel boole 'etkin' özelliği nasıl bağlanır MVVMCross kullanarak giriş sayfamı IOS Droid'e yazılır.Mvvmcross
bu defa
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();
'KullanıcıAdı' bağlanmasının başarıyla UsernameTextField bağlanan ne var. Ancak, LoginCommand tetiklendiğinde (kısaltma için hariç tutuldu), oturum açma işlemi devam ederken, UI denetiminin 'Enabled = false' olarak ayarlanmamasını sağladım.
System.ArgumentException: Property expression must be of the form 'x => x.SomeProperty.SomeOtherProperty'
Yazmaktan olmalıdır
yukarıda x.Enabled de çalışma zamanında bağlama başarısız kod, doğrudan 'Etkin' özelliğine bağlamak isteyen DO olarak, hatalı bağlama ve çocuk prop değil - ama bunu nasıl yapacağımı göremiyorum.
Bazı örneklerde mvvmcross'a baktım ve birkaç N + 1 videosunu inceledim ancak örnek eşleştirmeyi etkinleştirmiş gibi görünmüyor veya başka bir çocuk özelliği bağlanılamıyor.
Teşekkür
Kuralların nesi olduğunu göremiyordu
. Çok fazla Linq ve yeterli mülkiyet bağlama düşünmüyordu! Teşekkürler –