C# 如何用另一个页面恢复应用程序,然后将其挂起?

C# 如何用另一个页面恢复应用程序,然后将其挂起?,c#,windows-runtime,windows-phone-8.1,C#,Windows Runtime,Windows Phone 8.1,每次应用程序挂起(并恢复)时,我都需要询问密码,因此我必须显示相应的页面,在用户输入pin后,继续将应用程序恢复到挂起前显示的页面。我怎样才能得到我必须继续的那一页?App.Resume事件提供了两个参数,但它们都是对象。我需要将这些对象转换为哪种类型才能获得正确的页面类型?我能从这些参数中得到正确的页面类型吗 我是说 private void OnResuming(object sender, object e) { //get the suspended page's type he

每次应用程序挂起(并恢复)时,我都需要询问密码,因此我必须显示相应的页面,在用户输入pin后,继续将应用程序恢复到挂起前显示的页面。我怎样才能得到我必须继续的那一页?App.Resume事件提供了两个参数,但它们都是对象。我需要将这些对象转换为哪种类型才能获得正确的页面类型?我能从这些参数中得到正确的页面类型吗

我是说

private void OnResuming(object sender, object e)
{
    //get the suspended page's type here
}

谢谢:)

我推荐以下内容: 在OnResuming中,只需导航到密码页,但请记住之前的当前页。 恢复时应如下所示:

    //...
    // the following line returns something like e.g. "MainPage"
    var pageTypeName = ((Frame)Window.Current.Content).SourcePageType.Name;
    // store pageTypeName in app scope
    // Navigate to passcode page ...
正确输入密码后,导航到上一页

第二选项: 您还可以尝试在“OnSuspend”期间导航到密码页。用户将在简历后看到密码页。输入代码后,可以将用户重定向到上一页。当然,您还必须在onsuspend期间相应地存储当前页面的类型


如果没有SplitView等“轻松”界面,则显示的代码可以正常工作。如果您正在使用嵌套框架等,您可能需要对其进行一些调整。

很抱歉回答得太晚,我正在处理另一个项目。我正在使用第一个选项,它工作正常。在用户输入密码后,我从导航堆栈中删除了密码视图,因此用户无法导航回它(如果有人正在实现相同的东西,则只是一个提示:))。