2010-10-18 19 views
0

Je dois déplacer des vues d'un contrôle de contenu à un autre, je n'ai aucun problème avec l'arrêt des vues dans un contrôle amène les modèles de vue à l'autre gestionnaire de présentation mais comment puis-je définir la vue? être là aussi? Je ne veux pas que les vues soient créées à nouveau.Déplacer des vues d'une région à l'autre en calibrage

Répondre

1

Étant donné que l'instance de vue est mise en cache dans la machine virtuelle, l'instance précédente doit automatiquement être accrochée lorsque vous ouvrez la machine virtuelle dans un PresenterManager différent. Vous devez également lier chacun des deux ContentControl à différents PresenterManager.CurrentPresenter:

<ContentControl cal:View.Model="{Binding PresenterManager1.CurrentPresenter}" /> 
<ContentControl cal:View.Model="{Binding PresenterManager2.CurrentPresenter}" /> 

(désolé pour les erreurs possibles dans la dénomination de la propriété, vous utilisez probablement ancienne version 1.1)

+0

donc je ne ai besoin déplacer le VM à un autre manager et il fera le reste? –

+0

Oui, si la partie Vue est gérée avec des liaisons similaires à celles que j'ai écrites. –