2011-07-27 14 views
4

私はピボットページ内のあるピボットアイテムから別のピボットアイテムへナビゲートする方法を知っていますが、ナビゲーションが別のページから完全に開始された場合はどうなりますか?ピボットページでナビゲートするピボットアイテムを指定する方法はありますか?

UPDATE:ここ

は私が使用した溶液は、マット・レイシーからの回答をもとに、次のとおりです。

メインページ上のボタンクリックイベントから:

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イベントで、Pivo​​tのLoadedイベント用のハンドラを作成し、それを使用してSelectedIndexを設定します。

**これを行う他の方法もあります。

+0

どのようにすればいいですか? – Marmoy

+0

ありがとう、用語クエリーストーンをgoogledとwp7ナビゲーションとコンセプトの深い説明でこれを見つけた:http://www.windowsphonegeek.com/articles/WP7-Navigation-in-depth--Navigation-Framework – Marmoy

+0

移動したいピボット項目のインジケータを渡す方法が異なる場合は、アプリケーション全体でアクセス可能な値を設定できる分離ストレージ、データベース、およびその他のグローバルストレージの使用について言及していますか? – Marmoy

関連する問題