导航到特定的PivotItem

当我点击主页面上的图像时,如何导航到数据透视页面的特定数据透视表?

主页上的图像的XAML代码如下

 

而Pivot-Page的代码如下

  .......... ..........  

当我点击主页面上的图像时,我想导航到第五个数据透视表项目。

透视控件具有SelectedItemSelectedIndex等属性,可以设置为执行此操作。

   .......... ..........  pvControl.SelectedItem = piFive; 

您可能希望在导航中发送要导航到的PivotItem的索引(如果您的Pivot有静态PivotItem

所以你想要导航到FIFTH PivotItem ,然后你可能想要传递一个导航参数,其索引为PivotItem(即4)。 在您的PivotItem页面中,您将从传递的参数中获取索引,并使用属性SelectedIndex选择PivotItem

例如,您的Pivot包含在PivotPage.xaml ,那么您可能希望像这样导航到该页面(当然,您将导航调用添加到图像点击事件处理程序):

 this.NavigationService.Navigate(new Uri("/PivotPage.xaml?item=4", UriKind.RelativeOrAbsolute)); 

item=4是你的导航参数

然后在您的PivotPage.xaml代码隐藏中,向PhoneApplicationPage OnNavigateTo()方法添加覆盖,如下所示:

 protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (NavigationContext.QueryString.ContainsKey("item")) { var index = NavigationContext.QueryString["item"]; var indexParsed = int.Parse(index); Pivot.SelectedIndex = indexParsed; } }