【发布时间】:2010-11-01 01:02:26
【问题描述】:
我正在使用 WPF(也应该适用于 Silverlight)编写一个应用程序,其中我在主窗口中有一个 Frame,并且我正在使用 NavigationService 浏览 Frame 的页面。
我正在使用 NavigationService.GoBack 成功返回到上一页,但有时我需要转到 NavigationService 后台堆栈中的特定页面。如果该页面在后台堆栈中不存在,那么我将简单地创建一个新页面并导航到它。通过这样做,我希望如果它存在于 backstack 中,页面的状态将被保留,但如果它不存在,则会创建一个新的。
问题来了!
我似乎不知道如何访问后台堆栈以检查页面是否存在,如果存在则如何导航到它。
我还想提一下,我没有使用 URI 进行导航,而是使用页面对象,因为我需要在页面之间传递值。
【问题讨论】:
标签: wpf silverlight navigation