Je vois régulièrement dans les applications Windows 8 que j’aide des « faux » NavigationService, un exemple d’implémentation par mon camarade Joost van Schaik, mon camarade MVP : http://dotnetbyexample.blogspot.fr/2012/06/navigationservice-for-winrt.html
Je trouve ça très sympa de s’inspirer de Windows Phone, mais tout ceci n’est pas nécessaire, car il est très simple d’avoir accès aux fonctions de navigations où que l’on soit dans le code (viewmodel, autre). Pour cela, il suffit d’écrire :
((Frame)Window.Current.Content).Navigate(...)
et c’est tout
.