1

このコードを使用して別のページのピボットアイテムに移動しようとしましたが、まだ機能しません

private void Nada1_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/Nada.xaml?PivotNada.SelectedIndex=0", UriKind.Relative));
    }

誰でも私を助けることができますか?

前にありがとう

4

5 に答える 5

2
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
  string strItemIndex;
  if (NavigationContext.QueryString.TryGetValue("goto", out strItemIndex))
  {
    myPivot0.SelectedIndex = Convert.ToInt32(strItemIndex);
  }
  base.OnNavigatedTo(e);
}

がピボットの名前であることに注意してmyPivot0ください (ピボット名に基づいて変更してください)。次に、ナビゲートします。

NavigationService.Navigate(new Uri("/ContactP.xaml?goto=0", UriKind.RelativeOrAbsolute));

ContactP.xamlピボットが含まれている場所。

于 2013-05-29T01:40:13.617 に答える
2

ここで簡単に実行する方法を説明しました ( http://wp7pivottest.codeplex.comのサンプル プロジェクト) http://invokeit.wordpress.com/2012/04/01/navigate-to-selected-pivot-item- wpdev-wp7dev/

public enum PivotDef
{
   One,
   Two,
   Three,
   Four,
}

public static PivotDef SelectedPivot;

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
   switch (SelectedPivot)
   {
      case PivotDef.One:
         this.pvtControl.SelectedItem = this.pvt1;
         break;

      case PivotDef.Two:
         this.pvtControl.SelectedItem = this.pvt2;
         break;

      case PivotDef.Three:
         this.pvtControl.SelectedItem = this.pvt3;
         break;

      case PivotDef.Four:
         this.pvtControl.SelectedItem = this.pvt4;
         break;
   }

   base.OnNavigatedTo(e);
}
于 2012-04-12T11:03:24.190 に答える
2

ここにあなたのための解決策があります。次のコードを宛先ページに追加するだけです。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    if (NavigationContext.QueryString.ContainsKey("PivotNada.SelectedIndex"))
    {
        int selectedIndex = -1;
        if(int.TryParse(NavigationContext.QueryString["PivotNada.SelectedIndex"].ToString(), out selectedIndex))
        {
            if(selectedIndex != -1)
            {
                pivot.SelectedIndex = selectedIndex;
            }
        }
    }
}
于 2012-04-12T12:49:42.913 に答える
0

そのインデックス値をクエリ文字列として渡し、onNNavigatedTo 関数で pivot.selectedindex 値を更新します。

于 2012-04-12T10:28:16.170 に答える
0

OnNavigatedTo メソッドでピボットの選択したインデックスを設定できるはずです。http://christian-helle.blogspot.co.uk/2011/02/working-around-pivot-selectedindex.htmlもご覧ください。

于 2012-04-12T10:30:08.183 に答える