Bonjour à tous,

Je continue actuellement des différents tests avec le fameux pattern MVVM.
Aujourd'hui, pour bien commencer la semaine, j'ai une question sur la gestion des UserControls UC.

En effet mon application est faite de la sorte :
1 View MainWindowsV bindée sur la ViewModel MainWindowsVM
1 UC uc1V bindé sur uc1VM
1 UC uc2V bindé sur uc2VM

Dans ma MainWindowsV, j'ai un menu qui retourne avec une command le choix dans un menu. J'aimerais réussir à lui faire afficher l'UC 1 ou le 2 en fonction du choix dans le menu..

J'ai donc pensé à faire hériter toutes les ViewModel d'une interface classique et dans la ViewModel de ma page principale, avoir une propriété telle que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 protected IViewModel _MaVue;
        public readonly IViewModel MaVue()
        {
            return _MaVue;
        }
A partir de là, plusieurs questions :
-déjà est ce le bon raisonnement ?
- la VM de base doit donc posséder toutes les instances en cours des autres VM afin de pouvoir garder les données saisies ?
-comment gérer le binding pour afficher le bon UC

Par avance, merci pour ceux qui répondront !

@+