Ich habe eine Anwendung, die eine ähnliche Schnittstelle zu Visual Studio hat, in der es eine Liste von Dokumenten gibt, die geöffnet, bearbeitet und gespeichert werden können. Jedes Dokument kann verschiedene Typen haben und verschiedene Editoren haben.MVVM Design für Multi-Dokument-App?
Ich habe auch eine allgemeine Speichern MenuItem
. Ich möchte nur den Befehl Speichern verwenden, um das aktive Dokument zu speichern. Gibt es ein Standardmuster mit MVVM zum Verbinden der Dokumente VM mit dem Speichern MenuItem
?
Ja. Das habe ich getan, seit ich keine Antwort bekommen habe. +1 –
Der einzige Unterschied besteht darin, dass die Menüs viewmodel über einen Speicherbefehl verfügt, an den ich binden kann. Wenn kein savable-Dokument geöffnet ist, wird der Standardspeicherbefehl verwendet (was nichts bewirkt). Wenn das Dokument geändert wird, setze ich den Menübefehl viewmodel zum Befehl savable documents oder zum Standardwert. –