MessagingCenter Classe

Definição

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 callback no subscriber em resposta às mensagens com parâmetros chamadas message e criadas por source.

Subscribe<TSender>(Object, String, Action<TSender>, TSender)

Execute o callback no subscriber em resposta às mensagens chamadas message e criadas por source.

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 TSender.

IMessagingCenter.Send<TSender>(TSender, String)

Envia a mensagem sem parâmetros nomeada para objetos que estão ouvindo no tipo especificado pelo TSender.

IMessagingCenter.Subscribe<TSender,TArgs>(Object, String, Action<TSender,TArgs>, TSender)

Assina o message especificado do source especificado.

IMessagingCenter.Subscribe<TSender>(Object, String, Action<TSender>, TSender)

Assina o message especificado do source especificado.

IMessagingCenter.Unsubscribe<TSender,TArgs>(Object, String)

Cancela a assinatura do subscriber especificado do message especificado.

IMessagingCenter.Unsubscribe<TSender>(Object, String)

Cancela a assinatura do subscriber especificado do message especificado.

Aplica-se a