2017-03-13 15 views
0

UWPテンプレート10のナビゲーションをキャンセルするには? ViewModelに保存されていないデータ(IsDirty)がある場合、ナビゲーションをキャンセルしようとしています。UWPテンプレート10内のナビゲーションをキャンセルする

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; 
    } 

ただし、ナビゲーションはキャンセルされません。ダイアログを省略すると、ナビゲーションをキャンセルすることができます。ダイアログに応答してViewModelからナビゲーションを取り消すにはどうすればよいですか?

+0

どのバージョンのT10を使用しますか? –

+0

@TóthTibor Template10 1.1.12 – Vague

+0

@TóthTibor project.jsonはTemplate10 1.1.12を示しています。 Visual Studio Extension Managerには、テンプレート10のバージョン1.19が表示されます。 – Vague

答えて

0

誰かがあなたと同じ問題を抱えていました。 https://github.com/Windows-XAML/Template10/issues/1307

1.1.13(プレビュー)バージョンで解決されました。だから、あなたはナゲットパッケージを更新する必要があります。

関連する問題