2013-07-06 2 views
1

페이지가 Page1.xaml이고 Page2.xamlPage3.xaml에 액세스하여 액세스 할 수 있습니다. Page1에서 Page3까지 그리고 단지 Page2으로 되돌리고 싶지 않습니다. 나는이 작업을 수행 할 때BackStack에 액세스하는 동안 액세스 위반 예외가 발생했습니다

이제 예외가 발생합니다

if (this.NavigationService.BackStack.Any()) 
{ 

} 

그것이 : Attempted to read or write protected memory.

사람은 단순히 (내가 WP7과 WP8 모두 일 이상 말을 할 수있는 방법을 나에게 보여 주시겠습니까 여기 저기에 대한 MSDN 설명서 회담, 그래서 나는 점을 그리워)

업데이트 :. 내가 NavigationService.CanGoBack를 사용할 때 같은 오류가 발생합니다 : Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

답변

1

BackStack에 항목이 있는지 알고 싶다면 CanGoBack 속성 인 NavigationService을 사용해야합니다. 당신이 가기 backstack의 모든 항목을 제거하려면

if(NavigationService.CanGoBack) 
{ 
    // logic 
} 

다음 RemoveBackEntry 방법을 사용합니다.

while (NavigationService.CanGoBack) 
{ 
    NavigationService.RemoveBackEntry(); 
} 
관련 문제