MessagingCenter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Associa um retorno de chamada em assinantes com um nome de mensagem específico.
public class MessagingCenter : Xamarin.Forms.IMessagingCenter
type MessagingCenter = class
interface IMessagingCenter
- Herança
-
MessagingCenter
- Implementações
Comentários
O seguinte mostra um exemplo simples de um retorno de chamada fortemente tipado usando MessagingCenter é:
public class SubscriberThing
{
public int IntProperty { get; set; }
}
var subscriber = new SubscriberThing();
MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
subscriber.IntProperty = e;
});
//...later...
MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
Assert.AreEqual(2, subscriber.IntProperty);
Construtores
MessagingCenter() |
Cria um novo MessagingCenter com valores padrão. |
Propriedades
Instance |
Obtém a instância singleton do MessagingCenter. |
Métodos
Send<TSender,TArgs>(TSender, String, TArgs) |
Envia uma mensagem nomeada com os argumentos especificados. |
Send<TSender>(TSender, String) |
Envia uma mensagem nomeada que não tem argumentos. |
Subscribe<TSender,TArgs>(Object, String, Action<TSender,TArgs>, TSender) |
Execute o |
Subscribe<TSender>(Object, String, Action<TSender>, TSender) |
Execute o |
Unsubscribe<TSender,TArgs>(Object, String) |
Cancela a assinatura de mensagens especificadas de assinante sem parâmetro. |
Unsubscribe<TSender>(Object, String) |
Cancela a assinatura de um assinante das mensagens especificadas que vêm do remetente especificado. |
Implantações explícitas de interface
IMessagingCenter.Send<TSender,TArgs>(TSender, String, TArgs) |
Envia uma mensagem e os argumentos para os objetos que os estão ouvindo no tipo especificado pelo |
IMessagingCenter.Send<TSender>(TSender, String) |
Envia a mensagem sem parâmetros nomeada para objetos que estão ouvindo no tipo especificado pelo |
IMessagingCenter.Subscribe<TSender,TArgs>(Object, String, Action<TSender,TArgs>, TSender) |
Assina o |
IMessagingCenter.Subscribe<TSender>(Object, String, Action<TSender>, TSender) |
Assina o |
IMessagingCenter.Unsubscribe<TSender,TArgs>(Object, String) |
Cancela a assinatura do |
IMessagingCenter.Unsubscribe<TSender>(Object, String) |
Cancela a assinatura do |