导航到特定的PivotItem
当我点击主页面上的图像时,如何导航到数据透视页面的特定数据透视表?
主页上的图像的XAML代码如下
而Pivot-Page的代码如下
.......... ..........
当我点击主页面上的图像时,我想导航到第五个数据透视表项目。
透视控件具有SelectedItem
或SelectedIndex
等属性,可以设置为执行此操作。
.......... .......... 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; } }