Ich baue ein Projekt, und eines der größten Probleme, die mir bisher begegnet sind, ist die Navigation.
Ich habe schon seit einiger Zeit nach Beispielen für caliburn.micro/mvvm Navigation gesucht, aber sie scheinen alle sehr lang zu sein und ich konnte nicht wirklich viel davon verstehen (Anfänger hier!).WPF Caliburn.Micro/mvvm Navigation
Einige Informationen über mein Projekt:
Ich möchte dort ein äußeres Fenster/Shell, mit Menü-Links/Tabs sein, dass offene Seiten nach der Taste innerhalb eines inneren Teil der Schale angeklickt wird, und in der Lage sein Wechsel zu öffnen die Seite aus einer Eins.
Ich habe derzeit: ShellViewModel.cs, MainViewModel.cs, meine Modelle und meine Ansichten. Für jetzt, alles, was ich wissen muss ist, wie man MainViewModel laden in shellviewmodel beim Start (mit contentcontrol/frames ...), und wie man von einer Seite zu einer anderen.
Sie könnten auch einfach in Punkte schreiben, und mich mit ein paar nützlichen Beispielen verbinden, und ich glaube, ich könnte von dort weitermachen. Es wäre am besten, eine gründliche Erklärung der Sachen zu bekommen, wenn möglich.
Nun, Sie haben die Idee definitiv vereinfacht! Ist eine Sammlung 'Conductor' Typ etwas, das ich verwenden sollte, wenn ich zum Beispiel" rückwärts "/" weiterleiten "-Funktion hinzufügen möchte? Wie gehe ich bei einem Klick auf eine andere Seite? Benutze ich Befehle? Wenn ja, wo kommt der EventAggerator in den meisten anderen Beispielen zum Einsatz? – Asaf
Ob Sie den Conductor oder einen der Collector Conductors verwenden, hängt davon ab, ob Sie Ihre vorherigen/nächsten Bildschirme schließen oder nur deaktivieren möchten. Um zu einer anderen Seite zu gelangen, rufen Sie einfach die ActivateItem-Methode auf. Sehen Sie sich die Aktionen auf den Dokumentationsseiten zum Aufrufen von Methoden in Ihren Ansichtsmodellen in Ihren Ansichten an. – devdigital
Danke. Könnten Sie mir bitte sagen, wie ich die aktuelle aktive Ansicht in einem anderen Ansichtsmodell ändern kann (z. B. von OldVieModel in NewViewModel wechseln). – Asaf