导航到一个Frame,当我开始使用它时,我想得到我来自的源页面的名称,以便根据导航源帧执行特定的操作。我听说使用的方法是 OnNavigatedTo ,无法弄清楚如何获取源页面... 有谁知道这件事? 提前谢谢!
答案 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,但这种做法并不常见。