J'ai deux ViewModels qui présentent le même modèle à différentes vues. On présente le modèle comme un article dans un ListBox
, l'autre le présente comme un onglet dans un TabControl
. Le TabControl
doit afficher les onglets pour les éléments sélectionnés dans le ListBox
, de sorte que les onglets vont et viennent au fur et à mesure que la sélection change.État de partage entre ViewModels
je peux facilement synchroniser les deux contrôles en ajoutant une propriété IsSelected
au modèle et liant les ViewModels à elle (un peu comme this), mais cela encombre le modèle avec des détails de présentation qui ne font pas vraiment là.
Il semble que j'ai besoin de quelque chose entre le Model et ViewModels pour conserver cet état supplémentaire. Existe-t-il des modèles ou des exemples d'un bon moyen de le faire?
La vue qui contient les deux contrôles est un shell Prism et les contrôles sont dans des modules distincts, mais je pense que je peux appliquer le principe. Merci. – GraemeF