每次应用程序暂停(并恢复)时我都需要输入密码,因此我必须显示相应的页面,并在用户输入引脚后继续将应用程序恢复到暂停之前显示的页面。如何获取我必须继续的页面? App.Resume事件提供了2个参数,但它们都是对象。我需要将这些对象转换为哪种类型才能获得正确的页面类型?我可以从这些参数中获取正确的页面类型吗?
我的意思是
private void OnResuming(object sender, object e)
{
//get the suspended page's type here
}
谢谢:)
答案 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。如果你正在使用嵌套的框架等,你可能需要稍微调整它。