IMessagingCenter.Subscribe 方法

定義

多載

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

subscriber 上執行 callback,以回應屬於具名 message 的參數化訊息,以及由 source 建立的參數化訊息。

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

subscriber 上執行 callback,以回應屬於具名 message 的訊息,以及由 source 建立的訊息。

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

subscriber 上執行 callback,以回應屬於具名 message 的參數化訊息,以及由 source 建立的參數化訊息。

public void Subscribe<TSender,TArgs> (object subscriber, string message, Action<TSender,TArgs> callback, TSender source = default) where TSender : class;
abstract member Subscribe : obj * string * Action<'Sender, 'Args (requires 'Sender : null)> * 'Sender -> unit (requires 'Sender : null)

類型參數

TSender

傳送訊息的物件類型。

TArgs

做為訊息之訊息引數的物件型別。

參數

subscriber
Object

正在訂閱訊息的物件。 一般而言,這是以訂閱物件內使用的 this 關鍵字指定。

message
String

將傳送到物件的訊息,這些物件正在從類型為 TSender 的執行個體接聽訊息。

callback
Action<TSender,TArgs>

回呼可接受傳送者和引數作為參數,以在訂閱者收到訊息時執行。

source
TSender

將傳送訊息的物件。

適用於

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

subscriber 上執行 callback,以回應屬於具名 message 的訊息,以及由 source 建立的訊息。

public void Subscribe<TSender> (object subscriber, string message, Action<TSender> callback, TSender source = default) where TSender : class;
abstract member Subscribe : obj * string * Action<'Sender (requires 'Sender : null)> * 'Sender -> unit (requires 'Sender : null)

類型參數

TSender

傳送訊息的物件類型。

參數

subscriber
Object

正在訂閱訊息的物件。 一般而言,這是以訂閱物件內使用的 this 關鍵字指定。

message
String

將傳送到物件的訊息,這些物件正在從類型為 TSender 的執行個體接聽訊息。

callback
Action<TSender>

回呼可接受傳送者和引數作為參數,以在訂閱者收到訊息時執行。

source
TSender

將傳送訊息的物件。

適用於