如何在OnNavigatedTo方法WP 8.1中获取源页面

时间:2014-11-30 13:21:39

标签: c# windows-phone-8.1

导航到一个Frame,当我开始使用它时,我想得到我来自的源页面的名称,以便根据导航源帧执行特定的操作。我听说使用的方法是 OnNavigatedTo ,无法弄清楚如何获取源页面... 有谁知道这件事? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以查看 Frame.BackStack 上的最后一页是什么:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    PageStackEntry lastEntry = Frame.BackStack.LastOrDefault();
    Type lastPageType = lastEntry != null ? lastEntry.SourcePageType : null;
}

答案 1 :(得分:1)

通常,正如Romasz所回答的那样,您只需检查后堆栈上的最后一个条目。但是,如果您需要知道您所在的最后一页是,即使向后导航,那么您可能需要inspect the forward stack also,但这种做法并不常见。