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)

message と名付けられ、source によって作成されるパラメーター化メッセージに応答して、subscribercallback を実行します。

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

message と名付けられ、source によって作成されるメッセージに応答して、subscribercallback を実行します。

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 をサブスクリプション解除します。

適用対象