我正在使用Template10开发UWP应用程序。这是一系列数据输入屏幕。每个页面都取决于上一页输入的信息。根据他们如何回答之前屏幕上的问题,并非所有页面都是必需的。如果用户导航回来(使用操作系统后退按钮)并更改该屏幕上的数据,则需要在其后的部分或全部屏幕上使数据无效。但是,通过使用后退按钮,现在有一个前向堆栈,如果用户向前导航,它们将被带到可能包含无效数据或不再需要显示的屏幕。
我们正在使用NavigationService.Navigate()
方法在数据输入过程中继续前进。
有没有办法阻止页面出现在导航堆栈中,以便用户无法返回?这将迫使他们使用我们构建的 in app 导航按钮来控制用户在数据输入过程中的路径。
感觉就像我们正在反对我们不理解的设计范式。也许有更好的方法来解决这个问题,但我们还没有看到它。
感谢您的帮助!