2016-09-21 7 views
0

요컨대, 특정 페이지에서만 이전 페이지로 돌아가려면 뒤로 버튼을 처리하고 나머지 페이지에서는 무시하십시오 (기본 작업으로 설정/앱 닫기).특정 페이지에서만 뒤로 버튼을 처리하는 방법은 무엇입니까?

예를 들어, CurrentPage에만 뒤로 버튼을 처리하고 싶습니다. 내가 다시 PreviousPage로 이동합니다 버튼을 위로 누르면 PreviousPage에있어 때, 나는 나의 CurrentPage.xaml.cs

public CurrentPage() 
{ 
    this.InitializeComponent(); 
    SystemNavigationManager.GetForCurrentView().BackRequested += App_BackRequested; 
} 

private void App_BackRequested(object sender, BackRequestedEventArgs e) 
{ 
    this.Frame.Navigate(typeof(PreviousPage), e); 
    e.Handled = true; 
} 

에이 코드를 넣어하지만. 앱을 종료 할 수 없습니다.

PreviousPage.xaml.cs에 이것을 추가하면 CurrentPage에서 BackButton을 누르면 PreviousPage로 돌아가서 자동으로 응용 프로그램을 닫습니다.

public PreviousPage() 
{ 
    this.InitializeComponent(); 
    SystemNavigationManager.GetForCurrentView().BackRequested += App_BackRequested; 
} 

private void App_BackRequested(object sender, BackRequestedEventArgs e) 
{ 
    Application.Current.Exit(); 
    e.Handled = true; 
} 

단일 페이지에서 뒤로 버튼을 처리하는 방법을 알고 있습니까?

답변

0

CurrentPage를 종료하면 다시 누를 이벤트 처리기 SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested;도 제거해야합니다. 이 코드가 없으면 페이지를 이미 떠난 경우에도 코드가 호출됩니다.

+0

감사합니다. 문제가 해결되지 않았습니다. – kurakura88

관련 문제