J'ai donc deux vues séparées dans une application WPF Prism. Comment puis-je injecter la même instance d'un ViewModel
dans les deux vues via l'injection de dépendance?WPF Prism Injecter la même instance viewmodel en deux vues
3
A
Répondre
2
(je suppose que vous utilisez l'unité que vous avez mentionné DI directement et ne dites pas « Importer » ou similaire)
Salut,
Vous devez inscrire le ViewModel comme un singleton (en utilisant un ContainerControlledLifetimeManager) dans le récipient et l'injecter comme d'habitude. Cela garantit que vous obtiendrez la même instance chaque fois que vous en faites la demande. Une approche valide dans ce scénario pourrait consister à utiliser un enregistrement nommé au cas où vous souhaiteriez obtenir la même machine virtuelle injectée ailleurs, mais vous n'avez pas besoin de la même instance.
This article explique comment procéder.
Questions connexes
- 1. WPF Prism Mise à jour ViewModel
- 2. Deux vues du même ViewModel dans un contrôle utilisateur
- 3. WPF + MvvM + Prism
- 4. Avec WPF Prism pouvez-vous empêcher deux modules d'essayer d'utiliser la même région simultanément?
- 5. Comment créer une nouvelle instance ViewModel dans la classe ViewModel?
- 6. Validation Prism IDataErrorInfo avec DataAnnotation sur les entités ViewModel
- 7. Injecter ViewModel avec des données throws Exception
- 8. Deux applications chargent même assemblage .NET: même instance?
- 9. WPF Prism V2 Utilisation de M-V-VM - Ajout d'une vue à une région du ViewModel
- 10. WPF Prism Assembly StrongNaming
- 11. Pourquoi utiliser Prism?
- 12. Création de plusieurs instances d'un viewmodel dans Prism/Silverlight
- 13. WPF: Comment GARDER la même instance ItemTemplate une fois créée?
- 14. Prism v4/MVVM (Unity/WPF) - Charger des modules dans la même région
- 15. WPF MVVM constructeur ViewModel DesignMode
- 16. Deux vues d'alerte dans la même vue contrôleur
- 17. WPF MenuItem ViewModel Commande
- 18. Quelle est la meilleure façon d'utiliser WPF, WCF, PRISM
- 19. WPF Prism exemple d'application intéressant
- 20. Méthode WPF-Prism CanExecute non appelée
- 21. Comment présenter les vues de module Prism?
- 22. WPF Prism Master Formulaire Détails
- 23. comment injecter une instance de consignateur en utilisant MEF?
- 24. Accès aux propriétés WPF et ViewModel
- 25. WPF événement PRISM SOUSCRIPTION ne pas mourir
- 26. WPF contrôle viewmodel USer liant
- 27. Créer une instance de ISession par ViewModel
- 28. Référentiel WPF Prism Entity Framework
- 29. Localisation dans Prism WPF App
- 30. WPF: Plusieurs vues, une DataContext
Un grand merci. En fait, le ExternalLontrolledManagerManager était ce dont j'avais vraiment besoin. Tu m'as envoyé dans la bonne direction. – NVM
Certains cadres DI vous permettront de créer des instances nommées. Vous pouvez les utiliser si un singleton n'est pas ce que vous voulez. –