2017-03-13 2 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óth Tibor Template10 1.1.12 – Vague

+0

@ Tóth Tibor project.json은 Template10 1.1.12를 보여줍니다. Visual Studio Extension Manager는 템플릿 10 버전 1.19를 보여줍니다. – Vague

답변