赢得电话8:只导航一次

时间:2013-05-21 12:32:13

标签: c# xaml windows-phone-8

我在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));
        }

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

我需要解决这个问题。

感谢您的回答。

1 个答案:

答案 0 :(得分: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;
        }