2017-09-30 3 views
0

Ich bin neu in Xamarin Android. Ich suche ein mehrstufiges Registrierungsformular, d. H. Einen Assistentenprozess. Ich suche nach einigen Best Practices für einen Ansatz, bei dem jeder Schrittstatus gespeichert werden kann, um ein Modell aufzubauen und das Modell dann einzureichen (Builder-Entwurfsmuster). Xamarin Android Weitergabe von Daten zwischen Ansichten

Ich bin mir nicht sicher, wie man einen Zustand speichert, wenn man zu einer anderen Ansicht geht. Würde ich aus der Forschung ein View-Modell als Teil der Intention übergeben, indem ich PutExtra dazu bringe, Daten zu übergeben?
Ich bin nicht sicher, was ist der gute Weg, dies zu tun. Ich verwende MVVMCross zum Aufbau des Viewmodels. Ich hoffe, die Community kann mir helfen, die richtige Richtung bitte

Antwort

0

In MvvmCross übergeben Sie keine Daten zwischen den Ansichten, aber alle Navigation zwischen ViewModels erfolgt. Eine umfangreiche Dokumentation dazu finden Sie unter: https://www.mvvmcross.com/documentation/fundamentals/navigation

Ein Beispiel ist:

public class MyViewModel : MvxViewModel 
{ 
    private readonly IMvxNavigationService _navigationService; 
    public MyViewModel(IMvxNavigationService navigationService) 
    { 
     _navigationService = navigationService; 
    } 

    public override void Prepare() 
    { 
     //Do anything before navigating to the view 
    } 

    public async Task SomeMethod() 
    { 
     await _navigationService.Navigate<NextViewModel, MyObject>(new MyObject()); 
    } 
} 

public class NextViewModel : MvxViewModel<MyObject> 
{ 
    public override void Prepare(MyObject parameter) 
    { 
     //Do anything before navigating to the view 
     //Save the parameter to a property if you want to use it later 
    } 

    public override async Task Initialize() 
    { 
     //Do heavy work and data loading here 
    } 
} 
+0

Was ist der beste Weg, um Daten zu übergeben für die einzelnen Schritte dh Registrierungsassistenten sein würde, wo jeder Schritt in letzter Schritt, um übergeben werden würde um das vollständige Modell zu aggregieren? –

Verwandte Themen