我知道如何在枢轴页面中从一个枢轴项目导航到另一个枢轴项目,但是如果导航是从另一个页面完全启动的呢?
更新:
根据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;
}
}
答案 0 :(得分:1)
您可以将SelectedIndex
设置为所需项目的索引。
请注意延迟装载物品。
<强>更新强>
在第一页上,传递一个指示器,指示哪个pivotItem显示在您导航到的页面的查询字符串**中。
在包含pivot的页面上的OnNavigatedTo事件中,为Pivot的Loaded事件创建一个处理程序,并使用它来设置SelectedIndex。
**其他方法可以实现。