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