MessagingCenter
Clase 35 de 52 • Curso de Xamarin.Forms
Contenido del curso
MessagingCenter es una clase que tiene la tarea de servir como intermediador entre objetos, para enviar y recibir mensajes a fin de que estos no queden acoplados entre sí. Su funcionamiento está basado en el patrón de diseño Pub/Sub (Publisher / Subscriber) en el que el objeto suscrito recibe mensajes de notificación cuando el objeto publisher publica el mensaje al cual está suscrito.
Los Miembros con los que el MessagingCenter realiza su intermediación son:
- Send()
- Subscribe()
- Unsubscribe()
El método subscribe() recibe como parámteros, el objeto que se está suscribiendo (que puede ser this), el mensaje al cual se suscribe y opcionalmente una función callback que será ejecutada cuando se reciba la notificación del mensaje.
El objeto publisher envía la notificación del mensaje al messagingCenter usando el método send().
El objeto suscriptor puede desinscribirse a cualquier mensaje al que se encuentre suscrito, utilizando el método unsubscribe(), con el identificador del mensaje al que se quiere desinscribir como parámetro.