Greifen Sie von einem Ansichtsmodell in einem anderen auf Eigenschaften zu

Meine WPF-Anwendung folgt dem MVVM-Muster. Es gibt drei Ansichten:

Hauptfenster
LoginViewProjectsView

LoginView undProjectsView werden Benutzersteuerelemente von der importiertMainWindow. Beiden Ansichten ist ein Ansichtsmodell zugewiesen.LoginViewModel definiert eine EigenschaftProjectList Dies wird durch Aufrufen eines Webservices festgelegt. JetztLoginViewModel braucht Zugriff auf dieProjectList Eigentum und andere.

Mir ist bewusst, dass eine Lösung eine Neugestaltung sein kann, sodass es nur eine Ansicht und ein Ansichtsmodell gibt. Ich würde das als Backup-Lösung tun, aber ich würde es vorziehen, dies nicht zu tun.

Wie soll das gemacht werden? Soll ich eine Art EventAggregator wie in Prism verwenden? Oder gibt es andere Möglichkeiten, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage