WPF Magellan: есть ли способ перейти к существующему представлению?

Я использую отличный навигационный фреймворк Магеллана от Пола Стовелла.

Когда у вас есть этот метод в контроллере

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. Есть ли способ уничтожить вид (в этом случае вид контакта, который больше не действителен, так как запись уже сохранена в БД)

1 ответ

Решение

Вы можете достичь этого, используя функцию фильтров действий и результатов:

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

Вы можете использовать OnResultExecuted для отслеживания страницы, которая была отображена. Затем вы можете обработать OnResultExecuting, чтобы увидеть целевую страницу - если это страница, которая существует в журнале навигации, вы можете выполнить команды GoBack/GoForward, чтобы вернуться на страницу.

Другие вопросы по тегам