Użyj komunikatora MVVM Light Messenger, aby przekazać wartości między modelami widoku

Czy ktoś może być tak uprzejmy, aby wyjaśnić mi komunikat Messenger MVVM Light? Czytałem post na StackOverflow tutaj:MVVM przekazuje wartości między modelami widoku próbując to uzyskać. Dokumentacja dotycząca MVVM Light nie jest w tym momencie tak świetna, więc nie jestem pewien, gdzie się udać.

Powiedzmy, że mam dwa ViewModels i ViewModelLocator. Chcę móc przekazywać parametry między wszystkimi trzema bez problemu. Jak bym to zrobił z komunikatorem? Czy to możliwe?

Edytuj: Oto moja nowa implementacja. Obecnie wygląda na to, że MessengerInstance nie wywołuje tokena. Jestem strasznie zmieszany.

W pierwszym ViewModel:

MessengerInstance.Send<XDocument>(SelectedDocument);

A w drugim:

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

Może się mylić. Nie miałam szansy go przetestować, ale studio wizualne jest na mnie mniej wściekłe, gdy robię to w ten sposób. Również MessengerInstance rejestruje się przed wysłaniem wiadomości.

questionAnswers(1)

yourAnswerToTheQuestion