Best Practice zum Öffnen eines neuen Fensters in MVVM Light mit Parametern

8

Ich bin ziemlich neu bei mvvm und mvvm light, aber ich denke, ich verstehe die allgemeine Idee davon. Was ich nicht verstehe, ist, wenn ich ein neues Fenster öffnen möchte, aber dieses Fenster benötigt Daten vom Anrufer, was ist die beste Vorgehensweise, um diese Daten in das neue Fenster zu bekommen? Wenn ich die Daten an den Konstruktor übergebe, bedeutet das, dass ich Code im Code benötige, um ihn an das View-Modell zu übergeben. Ich kann keine Nachrichten verwenden, da es sich nicht um grundlegende Daten handelt. Vielen Dank im Voraus.

    
Ian Overton 07.01.2013, 15:00
quelle

1 Antwort

6

Eine beliebte Wahl ist die Verwendung einer Serviceklasse, die ein Ansichts- / Ansichtsmodell erstellt und die neue Ansicht anzeigt. Ihr Ansichtsmodellkonstruktor und / oder die Methode / Eigenschaft könnte die Daten vom Aufrufer erhalten, und dann wäre die Ansicht an das Ansichtsmodell gebunden, bevor sie auf dem Bildschirm angezeigt wird.

Hier ist eine sehr, sehr einfache Implementierung eines DialogService:

%Vor%     
Backlash 07.01.2013, 15:08
quelle

Tags und Links