C# Win Phone 8:仅导航一次

C# Win Phone 8:仅导航一次,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我正在进行WindowsPhone8项目。在VisualStudio中使用xaml进行此操作 我在这个项目中有4个重点项目 我想使用导航工具浏览主页(我的第一个透视项目) 手机底部的菜单 <shell:ApplicationBarIconButton IconUri="Images/appbar_home.png" Text="Home" Click="ApplicationBarIconButton_Click_2"/> 当我运行这个程序时,它运行得很好,当我转到其他透视项目,然

我正在进行WindowsPhone8项目。在VisualStudio中使用xaml进行此操作

我在这个项目中有4个重点项目

我想使用导航工具浏览主页(我的第一个透视项目)

手机底部的菜单

<shell:ApplicationBarIconButton IconUri="Images/appbar_home.png" Text="Home" Click="ApplicationBarIconButton_Click_2"/>
当我运行这个程序时,它运行得很好,当我转到其他透视项目,然后单击home按钮时,它就会运行,但是如果我再次走动并单击button,它就不工作了。为什么?

我需要解决这个问题


谢谢你的回答。

你遇到这个问题是因为你做错了

NavigationService.Navigate
用于在XAML文件之间导航,而不是重新加载它们。手机不喜欢反复加载同一页

您要做的是将当前选定的索引设置为第一页

参考:

它看起来像这样

        private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
        {
            PivotControlName.SelectedIndex = 0;
        }

..将pivotControlName替换为pivot控件的名称。。。另外,SelectedIndex的大小写应该和我写的一样,谢谢你的回答。我今天开始打赢电话。对不起,没有问题:)哈哈,别担心。这是一个很棒的平台。在这里发布之前,请确保尽可能多地研究。如果这是一个容易研究的问题,人们会用核武器攻击你。
        private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
        {
            PivotControlName.SelectedIndex = 0;
        }