Verwenden Sie den Messenger von MVVM Light, um Werte zwischen Ansichtsmodellen zu übertragen

Könnte jemand so freundlich sein, mir MVVM Light's Messenger zu erklären? Ich habe hier einen Beitrag über StackOverflow gelesen:MVVM-Übergabewerte zwischen Ansichtsmodellen versuche das zu bekommen. Die Dokumentation zu MVVM Light ist zu diesem Zeitpunkt noch nicht so gut, daher bin ich mir nicht sicher, wohin ich gehen soll.

Angenommen, ich habe zwei ViewModels und einen ViewModelLocator. Ich möchte in der Lage sein, Parameter zwischen allen drei ohne Problem zu übergeben. Wie würde ich das mit dem Boten machen? Ist es dazu fähig?

Edit: Hier ist meine neue Implementierung. Ab sofort sieht es so aus, als würde MessengerInstance kein Token anfordern. Ich bin furchtbar verwirrt.

Im ersten ViewModel:

MessengerInstance.Send<XDocument>(SelectedDocument);

Und im zweiten:

MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));

Könnte völlig falsch sein. Habe keine Chance bekommen, es zu testen, aber das Visual Studio wird weniger wütend auf mich, wenn ich es auf diese Weise mache. Auch die MessengerInstance registriert sich, bevor die Nachricht gesendet wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage