我尝试使用此代码导航到另一个页面中的pivotitem,但仍然不起作用
private void Nada1_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/Nada.xaml?PivotNada.SelectedIndex=0", UriKind.Relative));
}有人能帮我吗?
谢谢你之前
发布于 2012-04-12 19:03:24
我已经在这里描述了如何轻松完成(http://wp7pivottest.codeplex.com上的示例项目) http://invokeit.wordpress.com/2012/04/01/navigate-to-selected-pivot-item-wpdev-wp7dev/
public enum PivotDef
{
One,
Two,
Three,
Four,
}
public static PivotDef SelectedPivot;
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
switch (SelectedPivot)
{
case PivotDef.One:
this.pvtControl.SelectedItem = this.pvt1;
break;
case PivotDef.Two:
this.pvtControl.SelectedItem = this.pvt2;
break;
case PivotDef.Three:
this.pvtControl.SelectedItem = this.pvt3;
break;
case PivotDef.Four:
this.pvtControl.SelectedItem = this.pvt4;
break;
}
base.OnNavigatedTo(e);
}发布于 2012-04-12 20:49:43
这是为您提供的解决方案。只需将以下代码添加到目标页面:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (NavigationContext.QueryString.ContainsKey("PivotNada.SelectedIndex"))
{
int selectedIndex = -1;
if(int.TryParse(NavigationContext.QueryString["PivotNada.SelectedIndex"].ToString(), out selectedIndex))
{
if(selectedIndex != -1)
{
pivot.SelectedIndex = selectedIndex;
}
}
}
}发布于 2013-05-29 09:40:14
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
string strItemIndex;
if (NavigationContext.QueryString.TryGetValue("goto", out strItemIndex))
{
myPivot0.SelectedIndex = Convert.ToInt32(strItemIndex);
}
base.OnNavigatedTo(e);
}请注意,myPivot0是枢轴的名称(根据枢轴名称进行更改)。然后,导航:
NavigationService.Navigate(new Uri("/ContactP.xaml?goto=0", UriKind.RelativeOrAbsolute));其中ContactP.xaml包含枢轴。
https://stackoverflow.com/questions/10121544
复制相似问题