Je récupère l'evennement (dans un viewModel) d'une vue appartenant à une LeftRegion et je souhaite afficher
une vue ModuleBView dans une Right Region ?
1 2 3 4
| IRegion RightRegion = this.regionManager.Regions["RightRegion"];
UserControl view = _container.Resolve<ModuleBView>();
RightRegion.Add(view);
RightRegion.Activate(view); |
Ce code ne peut fonctionner à condition que :
1. le ModuleAviewModel possède une référence vers le regionManager ? comment ?
2. La reférence du regionManager pourrait être donnée par le ModuleAview qui a cette référence par son construceur (resolu par Unity) ? soit...
3. Le ModuleAviewModel doit alors avoir une référence vers le ModuleBView => Ceci n'est pas bon car on créé une référence en dur entre les vues, ce que l'on veut éviter bien évidemment
donc Comment une view(viewModel) d'une region peut ordonner le chargement d'une autre vue dans une autre region ?
Merci d'avance
Partager