如何使用另一个页面恢复应用程序然后暂停?
How to resume the app with another page then the suspended?
每次应用暂停(和恢复)时我都需要输入密码,所以我必须显示相应的页面,并且在用户输入密码后继续应用恢复到之前显示的页面暂停。我怎样才能得到我必须继续的页面? App.Resume事件提供了2个参数,但都是对象。我需要将这些对象转换为哪种类型以获得正确的页面类型?我能否从这些参数中获得正确的页面类型?
我是说
private void OnResuming(object sender, object e)
{
//get the suspended page's type here
}
谢谢:)
我推荐以下内容:
在 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" 接口而没有例如一个拆分视图。如果您使用嵌套框架等,您可能需要稍微调整一下。
每次应用暂停(和恢复)时我都需要输入密码,所以我必须显示相应的页面,并且在用户输入密码后继续应用恢复到之前显示的页面暂停。我怎样才能得到我必须继续的页面? App.Resume事件提供了2个参数,但都是对象。我需要将这些对象转换为哪种类型以获得正确的页面类型?我能否从这些参数中获得正确的页面类型?
我是说
private void OnResuming(object sender, object e)
{
//get the suspended page's type here
}
谢谢:)
我推荐以下内容: 在 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" 接口而没有例如一个拆分视图。如果您使用嵌套框架等,您可能需要稍微调整一下。