我有一个应用程序,我正在处理用户导航两页深度,这意味着:
选择内容,点击下一步 - >选择东西,点击下一步 - >结果
在结果页面上,我正在将Navigationservice.Navigate()返回到MainPage.xaml,但现在用户可以点击后退按钮,这可能会破坏应用程序中的某些内容。如何清除可用的页面缓冲区?如果Navigationservice.canGoBack的任何方法都返回false,即使它是真的吗?如果无法清除缓冲区,那么是否有一种方法可以重新启动应用程序以使用户返回到MainPage.xaml而没有任何导航历史记录?
谢谢你,
尼克
答案 0 :(得分:-1)
以下是清除后栈的解决方案的一些参考资料。
Want to "reset" an app but how to deal with backstack pages?
Removing a page from the navigation stack
Can the navigation history be cleared
或者,考虑一下Peter Torr关于处理导航场景的建议。