Naja, Prism bietet schon viele komfortable Möglichkeiten zum "
Navigieren" (z.B. mit dem RegionManager).
Dabei werden im Prizip auch nur Controls in den definierten Region ausgetauscht oder diese benachtigt, damit sie sich aktualisieren. Das ganze lässt sich übrigens auch schön schachteln.
Damit lässt sich die komplette
Programmnavigation abbilden (inkl. PopUps, Dialoge, State-Based Navigation uvm)
Leider sind in der Doku nicht alle Möglichkeiten beschrieben, aber zu Prism gibt es Referenzimplementierungen auf der Projektseite, unter anderem auch im Zusammenspiel mit MEF als Alternative zu Unity.