【问题标题】:Clearing forward entries in NavigationService清除 NavigationService 中的转发条目
【发布时间】:2010-05-13 12:33:14
【问题描述】:

我有一个托管在 WPF NavigationWindow 中的小型示例应用程序。 它有三个页面(A、B、C)和三个可供用户使用的按钮:导航窗口上的后退和前进以及第一页上的下一步。

第一页 A 包含两个单选按钮。根据用户选择的按钮,下一步按钮将导航到页面 B 或页面 C。

问题是当用户在 NavigationWindow 上使用 Back 按钮时,更改第一页上的选择并点击 Forward 按钮而不是 Next 按钮。下一个事件处理程序将重新评估逻辑并移动到正确的页面,但转发按钮只是从转发堆栈中获取一个页面。

在这种情况下建议采取什么行动?我在 MSDN 上找不到这种情况的任何细节。我相信解决此问题的最简单原因是在用户更改第一页上的选择时清除前向堆栈,因此只有“下一步”按钮可用。不幸的是,我不知道该怎么做。

【问题讨论】:

    标签: .net wpf navigation wizard


    【解决方案1】:

    试图解决非常相似的问题。尚未使其工作,但我正在寻找 WPF PageFunctions。

    您可以通过下面的链接找到对页面功能的良好描述,以及我看到的 WPF 导航的最佳概述

    http://www.paulstovell.com/wpf-navigation

    您还可以使用导航事件处理程序禁止向前导航。见When is NavigationService initialized?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多