2010-02-16 1 views
1

NavigationWindow (window1)와 사용자 정의 탐색 상태가 있습니다.NavigationWindow 기록이 상태를 제대로 저장하지 못합니다.

는 내가 현재 내 탐색을 할 사용하고하는 것은 같은 것입니다 :

  • 함수가 내가 가고 싶은 위치 (URL을) 소요 플러스 ((문자열, 부울)를 탐색) 나는 돌아 가기 항목 (즉 나는 폴더에 갔어요)
  • 내 NavigationService에 묶어 별도의 기능을해야하는지 정의하는 부울는

(내 역사 이내에/나아갈 수 있도록) 내 문제가 되더라도 내가 뒤로 돌아갈 때, 나는 내 역사를 무시하기 시작한다!

여기에 (내가 다시 누르면 호출되는/앞으로 버튼) 내 NavigationService_Navigating (...)

void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e) 
    { 
     try // If something goes wrong, just bail. 
     { 
      // If we're going backwards, we want to remember the current location. 
      if (e.NavigationMode == NavigationMode.Back) { e.ContentStateToSave = new GopherNavState(cLocation); } 
       // use our internal navigation to move to the location, but dont create a back entry. 
       navigate((e.TargetContentState as GopherNavState).tLocation, false); 
     } 
     catch 
     { } // ... 
    } 

문제가 sporatically 발생을합니다. 내 등에 3/4 항목을 만들고, 돌아가서 나의 역사가 인 페이지가 내가 현재보고있는 페이지으로 가득 차 있음을 확인하십시오.

나는 모든 것을 시도했지만, 여전히 그럴 권리가 없습니다.

답변

1

나는 내 마음의 근원 인 역사 메뉴를 발견했습니다. NavigationWindow에서 크롬을 사용하고 있다는 사실로 인해 두통이 생겼습니다.

이 문제를 해결하기 위해 창 안의 탐색 컨트롤을 해제하고 스스로 찾아보기 버튼 (BrowseBack 및 BrowseForward 명령이있는 버튼)을 만들었습니다.