2016-11-03 5 views
0

Ich habe eine Xamarin iOS app, wo ich MVVMCross v3.2.1 bin mit der Navigation zwischen den View-Controller/Ansicht Modelle zu steuern. Ich habe die ShowViewModel<TViewModel>(); Methode zur Navigation zwischen Ansichtsmodellen und habe einen speziellen Fall verwendet, wo ich will einen Schritt auf dem Navigationsstapel zurück zu navigieren.MVVMCross zurück Navigation mit MvxClosePresentationHint

Ich kann dies meine Verwendung der MvxClosePresentationHint wie in ChangePresentation(new MvxClosePresentationHint(this));, aber wenn es zurück zur vorherigen Ansicht navigiert brauche ich die Daten zu aktualisieren.

Gibt es MVVMCross Ansichtsmodell Lifecycle-Methoden Ich kann uns die Rückseite Navigation oder sollte ich eine MvxMessage implementieren erkennen?

+2

Wird die Init-Methode nicht ausgelöst? Andernfalls könnten Sie eine Methode erstellen, die Sie aus ViewDidAppear auslösen. – Cheesebaron

+0

Die init-Methode auf der Navigation nicht zuerst tat, aber ich eine Aktualisierungsmethode der ViewDidAppear implementiert, wie Sie vorgeschlagen. Seamed, um das Problem zu lösen, aber ich muss sicherstellen, dass die Datenaktualisierung nicht unnötig aufgerufen wird. Danke für den Tipp. –

Antwort

0

Als Cheesebaron schlug ich aus dem ViewWillAppear auf dem vorherigen Viewcontroller die Daten am erfrischend, das das Problem gelöst zu haben scheint.

public override void ViewWillAppear(bool animated) 
{ 
    base.ViewWillAppear(animated); 
    Refresh(); 
} 
Verwandte Themen