MvvmCross Navigate From ViewModel-Ereignis
Ich habe von hier aus über "ViewModel to ViewModel navigation" und "View Model Lifecycle" gelesen:https://github.com/MvvmCross/MvvmCross/wiki/ViewModel--to-ViewModel-navigation https://github.com/MvvmCross/MvvmCross/wiki/View-Model-Lifecycle
Ich kann Init () oder Start () verwenden, um das aktuelle ViewModel zu initialisieren. Außerdem kann ich Parameter von einem ViewModel an ein anderes übergeben und in der Init () -Methode empfangen.
Also meine Frage: Als ich Windows Phone Apps erstellt habe, habe ich die Methoden "NavigateTo" und "NavigateFrom" verwendet. Init () ähnelt "NavigateTo". Aber ich habe in mvvmcross keine Alternative für die "NavigateFrom" -Methode gefunden und weiß nicht, wie ich Daten neu laden kann, wenn ich mit "Close (this)" oder der Zurück-Taste auf Windows Phone "zurück" gehe.
Könntest du mir einen Hinweis geben?
Danke im Voraus!
Aktualisiert
Ich habe herausgefunden, dass Messenger (MvvmCross-Plugin) mir helfen kann, das erste ViewModel zu informieren, wenn ein anderes zweites ViewModel Daten geändert hat (z. B. ein Element zu einer Sammlung hinzufügen). Wenn das zweite ViewModel ein neues Element hinzufügt, lädt das erste ViewModel die Daten in der OnCollectionChanged (CollectionChangedMessage obj) -Methode neu.
Stuart hat in NPlus1DaysOfMvvmCross / N-13-CollectABull-Part2 gezeigt, wie man mit diesem Plugin arbeitet. Hier verlinken:https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-13-CollectABull-Part2