有没有办法指定在枢轴页面中导航到哪个枢轴项目?

时间:2011-07-27 10:21:41

标签: windows-phone-7 navigation pivot

我知道如何在枢轴页面中从一个枢轴项目导航到另一个枢轴项目,但是如果导航是从另一个页面完全启动的呢?

更新:

根据Matt Lacey的回答,这是我使用的解决方案:

从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)); 
        }

Overrode 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 个答案:

答案 0 :(得分:1)

您可以将SelectedIndex设置为所需项目的索引。

请注意延迟装载物品。

<强>更新
在第一页上,传递一个指示器,指示哪个pivotItem显示在您导航到的页面的查询字符串**中。
在包含pivot的页面上的OnNavigatedTo事件中,为Pivot的Loaded事件创建一个处理程序,并使用它来设置SelectedIndex。

**其他方法可以实现。