【问题标题】:How to get info about previous page on Frame.GoBack()如何在 Frame.GoBack() 上获取有关上一页的信息
【发布时间】:2015-06-23 12:26:13
【问题描述】:

假设我们有一些Page PageA,我有一个按钮,当点击该按钮时,会执行以下操作:

Frame.NavigateTo(typeof(PageB));

用户完成操作后,他从 PageB 导航回到 PageA,调用 Frame.GoBack()

我希望能够确定我正在从 PageB 导航返回

我可以使用:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    e.NavigationMode
}

但这只是告诉我我正在导航回来,而不是我正在从 PageB 导航回来。

这甚至是一种很好的 windows-phone-guidelines 方法吗(在文档中没有找到这种特殊情况)?

【问题讨论】:

    标签: c# navigation windows-phone-8.1


    【解决方案1】:

    我认为你应该可以使用 Frame.ForwardStack 保存向前导航历史的属性来做到这一点。

    应该可以使用的简短示例:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        var lastPage = Frame.ForwardStack.LastOrDefault();
        if (lastPage != null && lastPage.SourcePageType.Equals(typeof(desiredPage)))
            { /* do something */ }
    }
    

    【讨论】:

    • 谢谢!应该是typeof(desiredPage)
    猜你喜欢
    • 1970-01-01
    • 2016-09-25
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多