嗨,我创建了一个包含三个页面的应用程序,如果从 MainPage 转到 Page1 并反向 3 到 4 次,它可以正常工作,但是当我从 Mainpage 导航到 Page 2 时它正在工作,但是当我从 Page 2 导航回 Main Page它在 1 秒后打开 MainPage 它会返回到 Page2
你能告诉我解决办法吗
嗨,我创建了一个包含三个页面的应用程序,如果从 MainPage 转到 Page1 并反向 3 到 4 次,它可以正常工作,但是当我从 Mainpage 导航到 Page 2 时它正在工作,但是当我从 Page 2 导航回 Main Page它在 1 秒后打开 MainPage 它会返回到 Page2
你能告诉我解决办法吗
好的,我将给出一个疯狂的猜测,因为你没有给出代码,在每个页面上都有一个你可以使用的覆盖方法,onNavigatedTo。
我要做的是在每个页面上放置一个OnNavigatedTo事件并在该事件中放置一个断点并逐步查看每个单独页面的作用,这是一个快速示例,我使用 onnavigated 来测试该页面的导航是否为“返回'导航!
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
//Check if navigation was back!
// you can add the breakpoint here if you want to.
if (e.NavigationMode == NavigationMode.Back)
{
messagebox.show("Nav is back!");
}
现在你可以很容易地看到每个单独的页面在导航到时做了什么:) 希望这会有所帮助。