MessagingCenter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将订阅服务器上的回调与特定消息名称相关联。
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) |
在 |
Subscribe<TSender>(Object, String, Action<TSender>, TSender) |
在 |
Unsubscribe<TSender,TArgs>(Object, String) |
取消订阅指定的无参数订阅服务器消息。 |
Unsubscribe<TSender>(Object, String) |
取消订阅来自指定发件人的指定消息的订阅服务器。 |
显式接口实现
IMessagingCenter.Send<TSender,TArgs>(TSender, String, TArgs) |
将消息和参数发送到由 |
IMessagingCenter.Send<TSender>(TSender, String) |
将命名的无参数消息发送到由 |
IMessagingCenter.Subscribe<TSender,TArgs>(Object, String, Action<TSender,TArgs>, TSender) |
从指定的 |
IMessagingCenter.Subscribe<TSender>(Object, String, Action<TSender>, TSender) |
从指定的 |
IMessagingCenter.Unsubscribe<TSender,TArgs>(Object, String) |
从指定的 |
IMessagingCenter.Unsubscribe<TSender>(Object, String) |
从指定的 |