【问题标题】:WPF Magellan: is there a way to navigate to a existing view?WPF Magellan:有没有办法导航到现有视图?
【发布时间】:2009-11-25 14:36:34
【问题描述】:

我正在使用来自Paul Stovell 的优秀Magellan navigation framework

当你在控制器中有这个方法时

Public Function Save(ByVal Contact As Contact) As ActionResult
    Try
        Contact.Save()
        Return Index() ''//Call other action result that brings the list of contacts
    Catch ex As Exception
        Return New CancelResult
    End Try
End Function
  1. 有没有办法让Index 不创建另一个视图,而是导航到现有视图(如果存在)?
  2. 有没有办法销毁视图(在本例中是联系人视图,由于记录已保存在数据库中,因此不再有效)

【问题讨论】:

  • 您好 Eduardo,您使用的是哪种视图?它们是 Windows 还是页面?通过重用视图,您的意思是重新关注视图吗?告诉我,我将展示如何使用 ViewEngine 来实现这一点。
  • 我正在使用页面,是的,在视图中重新聚焦(在导航中后退或前进)。

标签: wpf navigation magellan


【解决方案1】:

您可以使用操作和结果过滤器功能来完成此操作:

http://www.paulstovell.com/magellan-action-and-view-filters

您可以使用 OnResultExecuted 来跟踪呈现的页面。然后您可以处理 OnResultExecuting 以查看目标页面 - 如果它是导航日志中存在的页面,您可以发出 GoBack/GoForward 命令以导航回该页面。

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2011-10-21
    相关资源
    最近更新 更多