Ich versuche, eine PRISM WPF-Anwendung zu entwickeln, wo ich zwei oder mehr Ansichten abhängig von dem gleichen ViewModel haben werde. Zuerst dachte ich daran, Unity zu verwenden, um eine Injektion über den Konstruktor der Ansicht durchzuführen und innerhalb des Konstruktors den DataContext zu setzen. Diese Idee wurde von der Mannschaft abgelehnt, weil sie nichts im Code-Behind wollen. Darüber hinaus verwenden die Ansichten einen ViewModelLocator, der mit dem ViewModel automatisch verbunden wird. Also dann mein einziger anderer Gedanke, ein Modul mit einer einzigen Ansicht zu machen, aber wie gehe ich dann vor, dasselbe ViewModel zwischen Modulen zu teilen, wenn ich Unity IOC verwende? Irgendwelche Ideen mit einer Art von Beispiel?Verwenden von PRISM zum Teilen der gleichen ViewModels zwischen Ansichten
0
A
Antwort
0
Teilen Sie keine ViewModels-Instanzen zwischen Ansichten. Laden Sie die Daten einfach so, wie Sie sie benötigen. Aber wenn Sie sich in den Fuß schießen müssen, gibt es viele Möglichkeiten, es zu tun. Am einfachsten wäre es, Ihr ViewModel als Singleton in Ihrem Container zu registrieren.
Verwandte Themen
- 1. Verwenden von Rollen zum Segmentieren von ViewModels/Controllern/Ansichten
- 2. MVVM: Daten zwischen ViewModels teilen
- 3. Gemeinsame Nutzung von Daten zwischen Silverlight ViewModels
- 4. Prism: Daten zwischen ViewModels teilen, die in eine Region geladen sind?
- 5. Wechsel zwischen Viewmodels auf der gleichen Ansicht mit wpf mvvm
- 6. Kann ich Paint-Instanzen zwischen Ansichten teilen?
- 7. Organisieren Ansichten und ViewModels in Caliburn Framework
- 8. ASP.NET MVC2: Ansichten, Viewmodels und Post-Anfragen
- 9. Teilen Ansichten zwischen 2 devise Modelle
- 10. MVVM teilen Objekt zwischen allen Ansichten
- 11. Den Zusammenhang zwischen Ansichten in Django teilen?
- 12. NativeScript: Wie kann ich Komponenten zwischen Ansichten teilen und animieren?
- 13. Warum Prism verwenden?
- 14. Prism Navigation: Wo kann man View/ViewModels mit UnityContainer registrieren?
- 15. SQL zum Filtern von Drupal-Ansichten verwenden
- 16. Verwenden von INavigationService ohne ViewModels zu verwerfen?
- 17. Pass Daten über Viewmodels
- 18. Wie Zeilen zwischen zwei Tabellen auf der gleichen Seite teilen
- 19. Tensorflow: Verwenden von tf.slice zum Teilen der Eingabe
- 20. Verwenden von Skriptkomponente in SSIS zum Teilen von Daten
- 21. Frage zum Kopieren von Eigenschaften in ViewModels
- 22. 2 Ansichten nebeneinander mit der gleichen Höhe
- 23. Recyclerview Ansichten teilen Zustand
- 24. Wie können Sie Variablen zwischen Django-Ansichten weitergeben oder teilen?
- 25. Verwenden von Angular ng-Wenn zum Erstellen von Ansichten
- 26. MVVM: Kommunikation zwischen dem Model und ViewModels
- 27. Prism RequestNavigate Verhalten
- 28. Verwenden von CSS zum Teilen von Text in Zeilen
- 29. Verwenden von pd.series zum Teilen von CSV in mehrere Spalten
- 30. Teilen von Daten zwischen mehreren Websites
Ich dachte sofort an diese Idee, als ich diese Aufgabe zum ersten Mal bekam, aber das Team liebte diese Idee auch nicht. Schlimmer noch schlimmer, ich sagte ihnen, dass wir möglicherweise verschrotten müssen, was sie bekommen haben und gehen Sie mit Ihrem [Pluralsight Kurs] (https://www.pluralsight.com/courses/prism-problems-solutions) auf das Laden abhängiger Ansichten –
If Ihr Team mag die Idee, VM-Instanzen in verschiedenen Ansichten zu teilen. Dann haben Sie größere Probleme –