2011-07-27 2 views
4

피벗 페이지 내에서 하나의 피벗 항목을 다른 피벗 항목으로 탐색하는 방법을 알고 있지만 탐색이 다른 페이지에서 완전히 시작된 경우 어떻게해야합니까?피벗 페이지에서 탐색 할 피벗 항목을 지정하는 방법이 있습니까?

UPDATE : MainPage 버튼을 클릭 이벤트에서

:

여기

매트 레이의 답변에 따라, 내가 사용하는 솔루션입니다 피벗 페이지

private void button_Click(object sender, RoutedEventArgs e) 
     { 
      string parameter = "myPivotItem1"; 
      NavigationService.Navigate(new Uri(string.Format("/MyPivotPage.xaml?parameter={0}", parameter), UriKind.Relative)); 
     } 

오버라이드 OnNavigatedTo, 쿼리 문자열을 추출했습니다.

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
     { 
      base.OnNavigatedTo(e); 
      string newparameter = this.NavigationContext.QueryString["parameter"]; 
      if (newparameter.Equals("myPivotItem1")) 
      { 
       myPivotControl.SelectedItem = myPivotItem1; 
      } 
      else if (newparameter.Equals("myPivotItem2")) 
      { 
       myPivotControl.SelectedItem = myPivotItem2; 
      } 
     } 

답변

1

SelectedIndex을 원하는 항목의 색인에 추가하십시오.

항목의 지연된로드에주의하십시오.

는 업데이트 : 첫 번째 페이지에서
는 당신이 탐색하고있는 페이지의 ** pivotItem는 쿼리 문자열에 표시 할 수있는 지표를 전달합니다.
피벗을 포함하는 페이지의 OnNavigatedTo 이벤트에서 Pivot의 Loaded 이벤트에 대한 처리기를 만들고이를 사용하여 SelectedIndex를 설정합니다.

** 다른 방법이 있습니다.

+0

어디서 어떻게 할 수 있습니까? – Marmoy

+0

고맙습니다. 검색어 quogystring을 고맙게 생각하고 wp7 탐색 및 개념에 대한 깊이있는 설명을 찾았습니다. http://www.windowsphonegeek.com/articles/WP7-Navigation-in-depth--Navigation-Framework – Marmoy

+0

탐색하려는 피벗 항목의 표시기를 전달하는 여러 가지 방법으로 격리 된 저장소, 데이터베이스 및 기타 전역 저장소를 사용하는 것이므로 응용 프로그램에서 액세스 할 수있는 값을 설정할 수 있습니까? – Marmoy