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?
Quelle version de T10 utilisez-vous? –
@ Tóth Modèle Tibor10 1.1.12 – Vague
@ Tóth Tibor project.json montre Template10 1.1.12. Visual Studio Extension Manager affiche le modèle 10 version 1.19. – Vague