如何用另一个页面恢复应用然后挂起

本文关键字:应用 然后 挂起 恢复 何用 另一个 | 更新日期: 2023-09-27 18:10:53

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

我的意思

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

谢谢:)

如何用另一个页面恢复应用然后挂起

我建议如下:在onresume中,简单地导航到密码页面,但记住当前页面之前。onresume应该看起来像这样:

    //...
    // 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。如果你正在使用嵌套框架等,你可能需要稍微调整一下

相关文章: