MessagingCenter 类

定义

将订阅服务器上的回调与特定消息名称相关联。

public class MessagingCenter : Xamarin.Forms.IMessagingCenter
type MessagingCenter = class
    interface IMessagingCenter
继承
MessagingCenter
实现

注解

下面显示了使用 的强类型回调 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);

构造函数

MessagingCenter()

使用默认值创建新 MessagingCenter

属性

Instance

获取 MessagingCenter 的单一实例。

方法

Send<TSender,TArgs>(TSender, String, TArgs)

使用指定的参数发送命名消息。

Send<TSender>(TSender, String)

发送没有参数的命名消息。

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

subscriber 上运行 callback 以响应名为 message 且由 source 创建的参数化消息。

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

subscriber 上运行 callback 以响应名为 message 且由 source 创建的消息。

Unsubscribe<TSender,TArgs>(Object, String)

取消订阅指定的无参数订阅服务器消息。

Unsubscribe<TSender>(Object, String)

取消订阅来自指定发件人的指定消息的订阅服务器。

显式接口实现

IMessagingCenter.Send<TSender,TArgs>(TSender, String, TArgs)

将消息和参数发送到由 TSender 指定的类型上正在侦听它们的对象。

IMessagingCenter.Send<TSender>(TSender, String)

将命名的无参数消息发送到由 TSender 指定的类型上侦听它的对象。

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

从指定的 source 订阅指定的 message

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

从指定的 source 订阅指定的 message

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

从指定的 message 取消订阅指定的 subscriber

IMessagingCenter.Unsubscribe<TSender>(Object, String)

从指定的 message 取消订阅指定的 subscriber

适用于