3

Ich benutze MVVM und Unity, ich habe unterstroat, wie die Shell View (MainView mit seinem MainViewModel) anzuzeigen, aber ich konnte nicht finden richtige Art, andere Fenster zu instanziieren, zum Beispiel: Details Schaltfläche, die ein neues Formular öffnet und andere Details anzeigt.instantiate/Call andere Ansichten (WPF Formulare) mit ihren ViewModels mit MVVM und Unity

Also, ich bin auf der Suche nach einem gemeinsamen Weg, wie Sie andere Ansichten (WPF-Fenster) mit ihren ViewModels mit MVVM und Unity instanziieren/aufrufen.

Antwort

2

Diese answer kann helfen, zu verstehen, wie mehrere Ansichten/viewModels miteinander verknüpft werden. Normalerweise muss ich keine zusätzlichen Fenster öffnen, die nur unterschiedliche Ansichten im aktuellen Fenster anzeigen.

Bitte lassen Sie uns wissen, wenn Sie speziell nach einer MVVM-Lösung zum Öffnen neuer Fenster suchen.

+0

Eigentlich möchte ich MVVM und Unity zusammen, so dass ich aufrufen und Ansichten aus einem Fenster entfernen und, wenn notwendig, neue Fenster aufrufen (View/ViewModel), ex: windows1 zeigt Benutzerliste und einmal klicke ich auf Details Knopf Ich bekomme ein anderes Fenster, das mir die Details zeigt, damit ich lesen oder bearbeiten kann. Das war's! Danke – HichemSeeSharp

+1

Die Arbeit mit MVVM kann ein Schmerz sein Ich empfehle sehr mit einem Framework zu unterstützen und die meisten Frameworks haben Beispiele, wie Sie genau das tun, was Sie suchen. http://stackoverflow.com/questions/1409553/what-framework-for-mvvm-should-i-use ist eine ausgezeichnete Frage und Antwort für MVVM-Frameworks – Erick

+0

Vielen Dank Erick, ich werde alle diese Frameworks herunterladen und finden Sie heraus welches würde meinen Bedürfnissen entsprechen. – HichemSeeSharp

2

Werfen Sie einen Blick auf diese Antwort: Handling user interactions in MVVM. Sie können einen Interaktionsdienst verwenden, um neue WPF-Fenster zu instanziieren, die weiterhin entkoppelt bleiben.

Sie können auch indirekte Kommunikation in WPF bereitstellen, indem Sie das Mediator-Muster verwenden, um eine Nachricht aus einem Ansichtsmodell zu veröffentlichen, die eine neue Ansicht instanziiert. Diese Antwort Simple Mediator implementation gibt einen schnellen Überblick.

Ich empfehle Ihnen, lesen Sie über die User Interaction Patterns Anleitung, wie es viele der Szenarien deckt, die Sie bei der Verwendung von MVVM konfrontiert werden.

Verwandte Themen