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

適用於