Utilice el Messenger de MVVM Light para pasar valores entre el modelo de vista

¿Podría alguien ser tan amable como para explicarme MVVM Light's Messenger? Estaba leyendo un post en StackOverflow aquí:MVVM pasa valores entre modelos de vista tratando de conseguir esto. La documentación en MVVM Light no es tan buena en este momento, así que no estoy seguro de a dónde ir.

Digamos que tengo dos ViewModels y un ViewModelLocator. Quiero poder pasar parámetros entre los tres sin problema. ¿Cómo voy a hacer esto con el mensajero? ¿Es capaz de eso?

Edit: Aquí está mi nueva implementación. A partir de ahora, parece que MessengerInstance no requiere un token. Estoy terriblemente confundido.

En el primer ViewModel:

MessengerInstance.Send<XDocument>(SelectedDocument);

Y en el segundo:

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

Podría estar completamente equivocado. No he tenido la oportunidad de probarlo, pero Visual Studio se enoja menos conmigo cuando lo hago de esta manera. También la MessengerInstance se registra antes de enviar el Mensaje.

Respuestas a la pregunta(1)

Su respuesta a la pregunta