我有一个Windows运行时应用程序,它使用框架控件进行导航。我的后退按钮有问题。考虑一下:
MainPage(这是应用程序的启动页面) ListPage(此页面显示一个列表) DetailsPage(显示列表页面中所选项目的详细信息。
当我点击详情页面时,它会跳回主页而不是转到列表页面。 任何帮助将不胜感激。
谢谢,
答案 0 :(得分:2)
我怀疑问题涉及双导航 - 您的frame.GoBack()
被调用两次 - 一次由NavigationHelper
(订阅HardwareButtons.BackPressed
)和两次由EventHandler调用在App.xaml.cs中订阅。
从App.xaml.cs中删除susbscription并检查是否有帮助:
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
// HardwareButtons.BackPressed += HardwareButtons_BackPressed; // this line also fires frame.GoBack() (as default project template)
}