0

我在 windows phone 8 项目上。在 Visual Studio 中使用 xaml 进行操作。

我在这个项目中有 4 个枢轴项目。

我想导航主页(我的第一个数据透视项目)

手机底部的菜单;

<shell:ApplicationBarIconButton IconUri="Images/appbar_home.png" Text="Home" Click="ApplicationBarIconButton_Click_2"/>

在点击事件中我写了这个;

private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/MainPage.xaml?PivotMain.SelectedIndex = 0", UriKind.Relative));
        }

当我运行该程序时,它运行良好,当我转到其他枢轴项目并单击该主页按钮时,它会运行,但如果我再次四处走动并单击按钮,它就不起作用。为什么 ?

我需要解决这个问题。

感谢您的回答。

4

1 回答 1

1

你有这个问题是因为你做错了。

NavigationService.Navigate旨在在 XAML 文件之间导航,而不是重新加载它们。手机不喜欢一遍又一遍地重新加载相同的页面。

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

参考: http: //msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.controls.pivot (v=vs.105).aspx

它看起来像这样

        private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
        {
            PivotControlName.SelectedIndex = 0;
        }
于 2013-05-21T12:37:56.233 回答