2010-12-10 5 views
10

J'ai une vue contenant un TabControl lié à une région "CustomerRegion".Prism: Partager des données entre ViewModels chargé dans une région?

J'ai quelques View/ViewModels marqués comme [ViewExport (RegionName = "CustomerRegion")].

Ces éléments sont chargés avec succès dans TabControl.

Mais maintenant j'ai besoin de ces TabItems pour partager certaines données dans ce TabControl (ne peut pas être global car il pourrait y en avoir deux ou plus en même temps).

Avez-vous des idées sur la façon dont ces onglets peuvent partager des données sans quitter MVVM/MEF?

Répondre

12

Prism a le concept de "Contexte de région" que vous pourriez être en mesure d'utiliser, selon votre scénario.

Consultez la section Prism Region documentation et recherchez la section intitulée «Partage de données entre plusieurs régions» (bien que ce titre soit un peu trompeur ...).

Si vous trouvez que cela ne fonctionne pas pour vous, je vous suggérerais d'écrire une propriété jointe héritée personnalisée que vous pouvez lier à partir de sous-vues et modifier à partir de la vue parent.

+0

Cela ressemble exactement à ce dont j'avais besoin, merci !! – Sam

Questions connexes