Bonjour,
Je découvre le pattern MVVM, et je bute sur un problème d'instanciation:
D'après ce que j'ai lu sur le sujet, c'est le Viewmodel qui instancie les classes du modèle.
Dans mon cas, j'ai un Viewmodel principal, qui est hérité par d'autres Viewmodels, en charge du binding vers des contrôles utilisateurs.
Le Viewmodel principal contient des méthodes communes, utilisées par les Viewmodels dérivés.
La question apparait quand il s'agit d'instancier mon modèle:
- Si je l'instancie dans le Viewmodel principal, les Viewmodels dérivés instancient chacune un modèle.
- Si je l'instancie dans un des Viewmodels dérivés, les autres Viewmodels ne voient pas l'instance.
- Et si je déclare le modèle dans le Viewmodel principal, et l'instancie dans un Viewmodel dérivé, les autres Viewmodels voient un objet non instancié
(NullReferenceException)
Est-ce que j'ai raté quelque chose ? Est-ce que cette architecture est insensée ?
J'avoue ne plus savoir dans quelle direction aller...
Merci d'avance de vos lumières
Partager