Ich möchte die Zurück-Schaltfläche des Navigationselements binden und wenn der Benutzer auf die Zurück-Schaltfläche klickt, möchte ich Code ausführen, der in View-Modell gebunden ist.Xamarin iOS: MvvMCross Binding zurück button von navigationItem
Mein aktueller Code:
Ausblick:
var bSet = this.CreateBindingSet<xView, xViewModel>();
bSet.Bind(NavigationItem.LeftBarButtonItem).To(vm => vm.CheckIfLoading);
//bSet.Bind(NavigationItem.BackBarButtonItem).To(vm => vm.CheckIfLoading);
Ansichtsmodell:
private ICommand checkIfLoading;
public xViewModel()
: base()
{
this.messenger = mvxMessenger;
checkIfLoading = new MvxCommand(DoRefresh);
}
public ICommand CheckIfLoading { get { return checkIfLoading; } }
private async void DoRefresh()
{
await Task.Delay(5000);
}
Wann immer ich die Zurück-Taste getroffen, ich will es DoRefresh(), aber es ist nicht zu schlagen . Kann jemand den Fehler aufzeigen oder mir helfen, es zu lösen?