2010-08-19 11 views
0

J'ai un scénario où la page A peut accéder à la page B, et la page B peut naviguer vers la page C, mais A peut également naviguer vers C et je veux que B soit inséré dans la pile de sorte que la navigation de retour de C se termine toujours sur B.Comment puis-je naviguer deux pages en une seule opération apparente?

Plus graphiquement, je veux permettre à ces navigations:

  • A --> B --> C (back) B (back) A (navigation normale)
  • A --> C (back) B (back) A (comme si B était toujours entre A et C)

La réponse simple est de définir un bit dans mon viewmodel qui dit à B de naviguer vers C immédiatement après le chargement. Y a-t-il une manière plus propre? Mis à part les directives de conception, y a-t-il d'autres raisons contre ce comportement?

Merci.

+0

La seule raison pour laquelle je ne peux pas penser à faire ce serait le risque de confondre l'utilisateur. Si vous avez une bonne raison de le faire, je ne vois pas pourquoi pas. –

Répondre