Mam aplikację, w której większość elementów sterujących jest tworzona w kodzie, a następnie dodawana do układu za pomocą metody AddView. Czy framework pozwala na wiązanie właściwości ViewModel z kontrolkami używającymi kodu, czy musi to być robione tylko w pliku Axml?Czy funkcja MvvmCross umożliwia wiązanie właściwości ViewModel z formantami utworzonymi w locie?
Odpowiedz
Dobra, po wielu zmaganiach w końcu otrzymałem odpowiedź.
Musiałem zrobić następujące rzeczy.
1) Dodano instrukcję import:
using Cirrious.MvvmCross.Binding.BindingContext;
2) Dodano następujący kod:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Hello);
TableLayout containerLayout = this.FindViewById<TableLayout>(Resource.Id.containerLayout);
if (containerLayout != null)
{
TableRow newRow = new TableRow(base.ApplicationContext);
newRow.SetMinimumHeight(50);
var txtRace = new EditText(ApplicationContext);
txtRace.Hint = "Race";
var bindingSet = this.CreateBindingSet<HelloView, HelloViewModel>();
bindingSet.Bind(txtRace).To(vm => vm.Race);
bindingSet.Apply();
newRow.AddView(txtRace);
containerLayout.AddView(newRow);
}
}
mam już "TableLayout" w moim pliku HelloView.axml i wszystkim, że jestem w tym celu tworzy się nową kontrolkę pola EditText (txtRace) i dodając ją do widoku, a jednocześnie wiążąc ją z właściwością "Race" obiektu HelloViewModel.
Spędzam dużo czasu próbując dowiedzieć się, w jakiej przestrzeni nazw istnieje metoda CreateBindingSet(), ponieważ VS2012 nie dawał mi żadnej wiedzy na ten temat.
Mam nadzieję, że pomoże to komuś, kto ma podobny problem.
Tak MvvmCross obsługuje właściwości wiązania z formantami utworzonymi w środowisku wykonawczym. Możesz oglądać ten samouczek przez niesamowitego Mr. Stuarta w jego serii N + 1. http://www.youtube.com/watch?feature=player_embedded&v=cYu_9rcAJU4
Uwaga: pokazywał to wiele razy w serii, ale pamiętam ten na samym początku mojej głowy.
Dzięki Mohib za odpowiedź. – Amit
Nadal jestem uderzony w tej kwestii. Patrzyłem na ten artykuł: http://stackoverflow.com/questions/16724278/mvvmcross-for-android-how-to-do-binding-incode. Problem, przed którym stoję, polega na tym, że nie jestem w stanie uzyskać metody CreateBindingSet(). Obecnie moja aktywność dziedziczy po MvxActivity. Czy brakuje jakiegoś odniesienia do zespołu lub przestrzeni nazw. – Amit
Dzięki za link do filmu. Ta część, o której wspomniał pan Stuart, może mieć wiele modeli widoku, była pomocna. –
- 1. Wiązanie MvvMCross z ciągiem formatu
- 2. MVVMCross zmieniając ViewModel w MvxBindableListView
- 3. MvvmCross: GestureRecognized wiązania z ViewModel działania
- 4. Wiązanie ListBox z ViewModel w WPF
- 5. Wiązanie XAML BitmapImage Właściwość ViewModel
- 6. Wiązanie właściwości z klasy do XAML bezpośrednio
- 7. Pokaż widok z non-view/viewmodel w mvvmcross
- 8. Jak powiązać właściwość "enabled" elementu interfejsu Monotouch z boolowiskiem viewmodel w Mvvmcross
- 9. Wiązanie MvvmCross z wieloma właściwościami na sterowaniu androidem za pomocą składni szwajcarskiej
- 10. Przekazywanie zmiennych z ViewModel do innego widoku (MVVMCross)
- 11. MVVMCross Jak ten widok jest połączony z ViewModel?
- 12. Wiązanie DataGridView z tablicą właściwości
- 13. XAML: Wiązanie właściwości w DataTemplate
- 14. W jaki sposób można oddzielić weryfikację właściwości ViewModel od ViewModel?
- 15. Wiązanie zdarzeń WPF z ViewModel (dla klas innych niż Command)
- 16. Dwukierunkowe wiązanie właściwości VerticalOffset na ScrollViewer?
- 17. Czy Bootstrap jest zgodny z formantami Telerik ASP.NET?
- 18. wiązanie xamarin.forms z xaml do właściwości
- 19. MVVM powielenie właściwości modelu w ViewModel
- 20. Dlaczego funkcja @OneToOne umożliwia duplikowanie skojarzeń?
- 21. MVVM Wiązanie z InkCanvas
- 22. Korzystanie z MvxGridView w MvvmCross
- 23. TextBlock Text Wiązanie właściwości ObservableCollection.Count
- 24. Wiązanie właściwości Custom Control Dependency
- 25. Jak używać płynnego API MvvmCross do powiązania TextView elementu RecyclerView z właściwością ViewModel na Androidzie?
- 26. Jak korzystać CanExecute z Mvvmcross
- 27. Dlaczego funkcja WPF obsługuje wiązanie z właściwościami obiektu, ale nie pola?
- 28. CrittercismIOS konflikt z MvvmCross
- 29. Wiązanie sprawdzonej właściwości CheckBox w TemplateItem
- 30. MVVM Light & WPF - Wiązanie Wiele instancji okna do ViewModel
Dobrze wiedzieć, że masz to posortowane. Powodzenia! –