Bonjour,
Je travail sur une application Silverlight utilisant le pattern MVVM et l'injection de dépendance.
Je me heurte a un cas un peu particulier où mes injections de dépendance partent en boucle infinie.
Voici la structure : (légende : <= signifie injecté)
ViewA <= ViewModelA <= ViewB <= ViewModelB <= ViewModelA
Explications :
- le ViewModelA est injecté dans la ViewA (normal)
- le ViewModelB est injecté dans la vueB (normal aussi)
- la ViewB est injecté dans le ViewModelA car celui-ci l'expose comme propriété (peut-être bizarre)
- le ViewModelA est injecté dans le ViewModelB car une commande exposée par celui-ci agit sur le ViewModelA
J'ai bien conscience que le problème en lui même est lié aux différentes associations et au fait que tout est injecté, mais peut-être y a-t-il une subtilité qui m'aurait échappé et que finalement il y a un moyen de régler tout ça.
La première chose qui m'est venue à l'idée a été d'essayé de faire passer l'une des associations via un constructeur mais les constructeurs des Views ne prennent pas de paramètre...
Merci pour votre aide
Partager