2014-01-09 10 views
0

두 개의 링크가있는 MainPage를 만들었습니다. 두 가지 모두 사용자를 새로운 피벗 페이지로 안내합니다. 그러나 첫 번째 링크는 피벗의 첫 번째 페이지를 열고 두 번째 링크는 피벗의 두 번째 페이지를 엽니 다.Windows Phone에서 특정 피벗 페이지로 이동하려면 어떻게해야합니까?

MainPage :

NavigationService.Navigate(new Uri("/PivotTester.xaml?goto=" + i, UriKind.Relative)); 

다음 PivotTester 페이지 :

는 지금까지 다음과 같은 코드가

namespace CelticNow 
{ 
public partial class PivotTester : PhoneApplicationPage 
{ 
    PivotTester pivot = new PivotTester(); 

    public PivotTester() 
    { 
     InitializeComponent(); 
    } 

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     string strItemIndex; 
     if (NavigationContext.QueryString.TryGetValue("goto", out strItemIndex)) 
      pivot.SelectedIndex = Convert.ToInt32(strItemIndex); 

     base.OnNavigatedTo(e); 
    } 
} 
} 

내가 새 =은 "피벗 피벗에서 추가를 ... "PivotTester.SelectedIndex를 사용하면 작동하지 않습니다.

누구나 내가 어떻게이 작업을 수행 할 수있는 해결책을 제시 할 수 있습니까? 감사.

+0

새 인스턴스를 생성했기 때문에 , 당신이해야 할 일은 디자인에서 사용하는 피벗 컨트롤에 Name 속성을 설정하는 것입니다. SelectedIndex를 설정하면 –

+0

감사합니다.하지만 gett "SelectedItem"- "PivotTester에 대한 정의가 없습니다"라는 오류 메시지가 나타납니다. 어떤 아이디어? – user3176804

+0

pivotottester가 현재 페이지입니다 (: –

답변

2

이, 당신을 도와 코드

//Remove if not necessary 
protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    string strItemIndex; 
    if(NavigationContext.QueryString.Contains("goto")) 
    { 
     strItemIndex=NavigationContext.QueryString["goto"].ToString(); 
     pivotControl.SelectedIndex = Convert.ToInt32(strItemIndex); 
    } 

    base.OnNavigatedTo(e); 
    } 

편집에서 코드의 라인 아래에 제거됩니다

확인하여 XAML의 변화

<Grid x:Name="LayoutRoot" Background="Transparent"> 
      <!--Pivot Control--> 
      <controls:Pivot Title="MY APPLICATION" x:Name="pivotControl"> 
       <!--Pivot item one--> 
       <controls:PivotItem Header="one"> 
        <Grid/> 
       </controls:PivotItem> 
       <!--Pivot item two--> 
       <controls:PivotItem Header="two"> 
        <Grid/> 
       </controls:PivotItem> 
      </controls:Pivot> 
     </Grid> 
+0

행운이 없으므로 SelectedIndex에서 동일한 오류가 계속 발생합니다 – user3176804

+0

@ user3176804 피벗 컨트롤을 사용하고 있습니까? 다른 것 ?? – Jaihind

+0

나는 또한 Pivot (MainPage.xaml)이고 PivotTester.xaml 인 나의 주요한 페이지를 가지고있다 - 그것은 모두 – user3176804

0

이 코드는 pivot.SelectedItem = x:Name of the pivot item입니다. 잘 작동합니다.

+0

감사하지만 "SelectedItem"- "PivotTester 어떤 아이디어가 있습니까? – user3176804

+0

피벗 아이템을 추가 했습니까? – crea7or

+0

예, 피벗 아이템이 두 개 있습니다. – user3176804