如何使用其他页面恢复应用程序然后暂停?

时间:2015-09-02 09:04:52

标签: c# windows-runtime windows-phone-8.1

每次应用程序暂停(并恢复)时我都需要输入密码,因此我必须显示相应的页面,并在用户输入引脚后继续将应用程序恢复到暂停之前显示的页面。如何获取我必须继续的页面? App.Resume事件提供了2个参数,但它们都是对象。我需要将这些对象转换为哪种类型才能获得正确的页面类型?我可以从这些参数中获取正确的页面类型吗?

我的意思是

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

谢谢:)

1 个答案:

答案 0 :(得分:0)

我推荐以下内容: 在OnResuming中只需导航到密码页面,但记住之前的当前页面。 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 ...

正确输入密码后,导航至上一页。

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

如果你有一个" easy"界面没有例如一个SplitView。如果你正在使用嵌套的框架等,你可能需要稍微调整它。