Best Practices und potenzielle Probleme: Umgang mit WCF -Dialogen in MVVM WPF -Architektur
Dialoge in einer Modell-View-ViewModel (MVVM) strukturierte WPF-Anwendung stellt effektiv verwalten. In diesem Artikel wird eine robuste Lösung untersucht, in der die Vorteile und potenziellen Nachteile hervorgehoben werden.
Vorgeschlagene Lösung: Ein benutzerdefinierter Dialogdienst
Dieser Ansatz nutzt einen benutzerdefinierten Dialogdienst zum Erstellen und Verwalten von Dialogen "Hinzufügen" und "Bearbeiten". Der Dienst akzeptiert einen Dialog -Titel und ein Datenkontextobjekt, wobei ein DialogResult
zurückgegeben wird. Eine spezialisierte WindowDialog
-Klasse verkauft den Inhalt des Dialogs, das Anhören von Datenkontext ändert sich und reagiert auf ViewModel-initiierte Schließereignisse. Das ViewModel, das eine IDialogResultVMHelper
-Schinschnittstelle implementiert, löst ein RequestCloseDialog
-Ergners mit dem DialogResult
aus. Das WindowDialog
verwendet dieses Ereignis dann, um das Ergebnis festzulegen und zu schließen.
Vorteile dieser Methode:
DialogResult
wird konsistent verwaltet, auch wenn das Dialog ohne explizite Ergebnis geschlossen ist. mögliche Einschränkungen:
IDialogResultVMHelper
implementieren und das Ereignis RequestCloseDialog
erhöhen. RequestCloseDialogEventArgs
unterstützt derzeit nur einen booleschen Wert, wodurch die Art der Daten, die als DialogResult
. Das obige ist der detaillierte Inhalt vonWie können MVVM-WPF-Anwendungen WCF-Dialoge effizient verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!