Ich habe eine WPF-Anwendung , die MessageBox.Show() zurück in das ViewModel aufruft (um zu überprüfen, ob der Benutzer wirklich löschen möchte). Dies funktioniert tatsächlich, aber geht gegen den Strich von MVVM, da das ViewModel nicht explizit bestimmen sollte, was auf der View passiert.Wie haben Sie die Funktion MessageBox.Show() in MVVM erfolgreich implementiert?
So, jetzt denke ich wie kann ich die MessageBox.Show() Funktionalität in meiner MVVM Anwendung am besten umsetzen, Optionen:
ich eine Nachricht mit dem Text haben könnte „Bist du sicher. ..? " zusammen mit zwei Schaltflächen Ja und Nein alle in einem Rahmen in meinem XAML, und erstellen Sie einen Auslöser für die Vorlage, so dass es auf einer ViewModelProperty namens AreYourSureDialogueBoxIsVisible reduziert/sichtbar ist, und dann, wenn ich dieses Dialogfeld benötigen, AreYourSureDialogueBoxIsVisible zuweisen "true" und handhabe auch die beiden Buttons per DelegateCommand in meinem ViewModel.
Ich könnte auch irgendwie versuchen, dies mit Triggern in XAML zu behandeln, so dass die Schaltfläche Löschen tatsächlich nur einige Border-Element mit der Nachricht und Schaltflächen erscheinen, und die Ja-Taste löschte tatsächlich.
Beiden Lösungen scheinen zu komplex zu sein für das, was verwendet, um ein paar Zeilen Code mit MessageBox.Show zu sein().
Inwiefern haben Sie Dialogboxen erfolgreich in Ihren MVVM-Anwendungen implementiert?
ähnliche Frage: http://stackoverflow.com/questions/315180/model-view-presenter-and-modal-dialog-boxes-how-to –