如何在Windows手机中导航到某个枢轴页面?
-
21-12-2019 - |
题
我已经创建了一个带有两个链接的主页。两者都将用户带到一个新的枢轴页面。 但是,第一个链接将打开枢轴的第一页,而第二页将打开枢轴的第二页。
到目前为止我有以下代码:
主页:
NavigationService.Navigate(new Uri("/PivotTester.xaml?goto=" + i, UriKind.Relative));
.
然后在第一个页面上:
namespace CelticNow
{
public partial class PivotTester : PhoneApplicationPage
{
PivotTester pivot = new PivotTester();
public PivotTester()
{
InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string strItemIndex;
if (NavigationContext.QueryString.TryGetValue("goto", out strItemIndex))
pivot.SelectedIndex = Convert.ToInt32(strItemIndex);
base.OnNavigatedTo(e);
}
}
}
.
我在“pivot pivot= new ...”中添加,因为使用vivottester.selectedIndex无法正常工作。
任何人都可以提供如何做到这项工作的解决方案吗?谢谢。
解决方案
这将帮助您,从代码
中删除以下代码行//Remove if not necessary
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string strItemIndex;
if(NavigationContext.QueryString.Contains("goto"))
{
strItemIndex=NavigationContext.QueryString["goto"].ToString();
pivotControl.SelectedIndex = Convert.ToInt32(strItemIndex);
}
base.OnNavigatedTo(e);
}
.
编辑
在xaml
中进行更改 <Grid x:Name="LayoutRoot" Background="Transparent">
<!--Pivot Control-->
<controls:Pivot Title="MY APPLICATION" x:Name="pivotControl">
<!--Pivot item one-->
<controls:PivotItem Header="one">
<Grid/>
</controls:PivotItem>
<!--Pivot item two-->
<controls:PivotItem Header="two">
<Grid/>
</controls:PivotItem>
</controls:Pivot>
</Grid>
. 其他提示
我使用这个代码:pivot.SelectedItem = x:Name of the pivot item
。工作好。
不隶属于 StackOverflow