Die richtige Art und Weise in MVVM die Handhabung eines RelayCommand zu einer Ansicht Modell Eltern zu lenken

StackOverflow https://stackoverflow.com/questions/1288868

  •  18-09-2019
  •  | 
  •  

Frage

Ich bin sehr neu zu MVVM und sogar bis zu einem gewissen Grad WPF so mit mir tragen ...

Ich habe eine MVVM-Anwendung, die ein Hauptfenster hat, eine Viewmodel-Instanz von verschiedenen Arten je nach Anwendungszustand enthält. Einer dieser Viewmodels ist ein Optionen-Bildschirm, der eine Schaltfläche enthält die Anwendung und melden Sie sich in die Datenbank als ein anderer Benutzer neu zu starten. Mit RelayCommand, wie kann ich die Eltern haben, (das Hauptfenster) diesen Befehl verarbeiten und eine Window.Close () Methodenaufruf ausgeben?

War es hilfreich?

Lösung

Definieren Sie die RelayCommand auf der übergeordneten Ansicht Modell. Die damit verbundenen Lenker finden auch in dem übergeordneten Ansicht Modell definiert werden.

Wenn Sie nun das Kind Ansicht Modul Creat passieren die Paremtn Ansicht Modellobjekt in das Kind Ansichtsmodell im Konstruktor (Dependency Injection Pattern).

Nun können Sie den Befehl verbindlich für Ihre Ansicht oder Ansicht Modell einrichten.

Te andere Alternative wäre, tatsächlich einen geroutet Befehl anstelle des Relais-Befehl zu verwenden und es Blase lassen bis zu Ihnen parentview Modell.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top