Win Phone 8:只导航一次

本文关键字:一次 导航 Phone Win | 更新日期: 2023-09-27 18:14:30

我在做windows phone 8项目。在visual studio中使用xaml。

我在这个项目中有4个pivot项目。

我想用

导航首页(我的第一个pivot项目)

手机底部菜单;

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

和click事件我写了这个;

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

当我运行程序时,它工作得很好,当我转到其他枢轴项目时,点击home键,它就行了,但如果我再次走动并点击按钮,它就不起作用了。为什么?

我需要解决这个问题。

谢谢你的回答

Win Phone 8:只导航一次

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

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;
        }