Après plusieurs semaines d'utilisation de Prism, je suis passé par toutes les méthodes de navigation. Mais il y a encore une chose que je n'ai pas été capable de réaliser avec Prism "out-of-the-box" : naviguer vers une instance de modèle de vue. Il est très facile de naviguer vers un modèle de vue ou une vue type mais il n'y a en fait aucun moyen de naviguer vers un modèle de vue réel instance .
Par exemple, lorsque j'ai une liste de différentes instances de modèle de vue (de différents types également), si l'une d'entre elles est sélectionnée et que je veux l'afficher dans ma région de contenu, je ne peux pas le faire à moins de publier le changement par le biais de l'agrégation d'événements et je ne veux pas cela parce que cela me bloque à un seul type de vue dans ma région de contenu. Ce que je veux faire, c'est enregistrer une instance vue-modèle dans une région, afin que la vue puisse se charger dynamiquement à partir de modèles de données.
En fait, j'ai réussi à faire cela en créant un RegisterViewModelWithRegion comme méthode d'extension de RegionManager, cela fonctionne bien mais ce n'est pas très net car je dois chercher manuellement dans les ressources de mon application, charger la vue, attacher mon instance de modèle de vue et ensuite ajouter la vue à ma région.
J'ai vraiment l'impression de passer à côté de quelque chose dans l'architecture car ce type de pratique me semble évident mais apparemment je ne trouve personne qui ait la même préoccupation.
Votre aide et votre expérience seraient très appréciées. Merci de votre aide et de votre expérience.