2009-11-25 6 views
2

J'utilise l'excellent Magellan navigation framework de Paul Stovell.WPF Magellan: existe-t-il un moyen de naviguer vers une vue existante?

Lorsque vous avez cette méthode dans le contrôleur

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. Est-il possible que Index ne crée pas une autre vue, mais accédez à l'existant (si elle existe)?
  2. est-il un moyen de détruire une vue (dans ce cas, le point de vue de contact, ce qui est plus valide parce que le dossier est déjà enregistré dans le DB)
+0

Salut Eduardo, quels types de vues utilisez-vous? Sont-ils des fenêtres ou des pages? En réutilisant la vue, voulez-vous vous recentrer sur la vue? Faites-le moi savoir et je montrerai comment ViewEngine peut être utilisé pour y parvenir. –

+0

J'utilise des pages et oui, re-focus dans la vue (aller ou retour dans la navigation). –

Répondre

3

Vous pouvez être en mesure d'y parvenir en utilisant la action et résultat Filtres disposent:

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

Vous pouvez utiliser OnResultExecuted pour suivre la page qui a été rendue. Ensuite, vous pouvez gérer OnResultExecuting pour voir la page cible - si c'est une page qui existe dans le journal de navigation, vous pouvez émettre des commandes GoBack/GoForward pour retourner à la page.