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键,它就行了,但如果我再次走动并点击按钮,它就不起作用了。为什么?
我需要解决这个问题。
谢谢你的回答
你有这个问题是因为你做错了。
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;
}