c# - UWP 页面导航标识符

标签 c# uwp windows-10-mobile

您好,在 UWP 中我可以导航到另一个页面,例如:

Frame.Navigate(typeof(AnotherPage), someObject);

如果我想检索对象,则在 AnotherPage 中:

protected override void OnNavigationTo(NavigationEventArgs e) {
    SomeObject someObject = (SomeObject) e.Parameter;
    //here I would like to know from what page I am navigating
}

您能告诉我如何知道我正在浏览哪个页面吗?谢谢。

最佳答案

导航完成后,前一页将被放入框架的 BackStack 中,只需查询该集合即可。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    SomeObject someObject = (SomeObject)e.Parameter;

    PageStackEntry previousPage = Frame.BackStack.Last();
    Type previousPageType = previousPage?.SourcePageType;

    base.OnNavigatedTo(e);
}

关于c# - UWP 页面导航标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240784/

相关文章:

c# - Assembly.GetType 返回 null

c# - 缺少手机状态栏

sqlite - UWP 中 SQLite 的 PCL 与 .NET Standard 库

C++ 和 XAML - 来自文本框的数字输入

win-universal-app - 如何在 Windows 10 UWP 中实现图表控件

uwp - 模拟器无法连接到设备

c# - Windows 10 BackgroundMediaPlayer SystemTransportControls 暂停按钮不工作

c# - 正则表达式在括号上分割得到双重结果

c# - 目录的 GetTempFileName 函数?

c# - byte[] 数组大小等于 C# 中数组的实际大小?