2017-03-13 2 views
0

Comment annuler la navigation dans une application UWP Template 10? Nous essayons d'annuler la navigation où il y a des données non sauvegardées (IsDirty) dans le ViewModel.Annuler la navigation dans le modèle UWP10

public class ViewModel : ViewModelBase 
{ 
    public override async Task OnNavigatingFromAsync(NavigatingEventArgs args) 
    { 
     if (this.IsDirty) 
     { 
      ContentDialog errorDialog = new ContentDialog(); 
      errorDialog.Title = "Save?"; 
      errorDialog.Content = "If you continue you will lose unsaved changes"; 
      errorDialog.PrimaryButtonText = "Cancel"; 
      errorDialog.SecondaryButtonText = "Continue"; 
      ContentDialogResult answer = await errorDialog.ShowAsync(); 
      if (answer == ContentDialogResult.Primary) 
       args.Cancel = true; 
     } 
     await Task.CompletedTask; 
    } 

Toutefois, la navigation n'est pas annulée. La navigation peut être annulée si nous omettons le dialogue. Comment annuler la navigation loin du ViewModel en réponse à une boîte de dialogue?

+0

Quelle version de T10 utilisez-vous? –

+0

@ Tóth Modèle Tibor10 1.1.12 – Vague

+0

@ Tóth Tibor project.json montre Template10 1.1.12. Visual Studio Extension Manager affiche le modèle 10 version 1.19. – Vague

Répondre