MessagingCenter 클래스

정의

구독자의 콜백을 특정 메시지 이름과 연결합니다.Associates a callback on subscribers with a specific message name.

public class MessagingCenter : Xamarin.Forms.IMessagingCenter
type MessagingCenter = class
    interface IMessagingCenter
상속
MessagingCenter
구현

설명

다음은 예제에서는 사용 하 여 강력한 형식의 콜백 MessagingCenter 됩니다.The following shows a simple example of a strongly-typed callback using MessagingCenter is:


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을 만듭니다.Creates a new MessagingCenter with default values.

속성

Instance

MessagingCenter의 singleton 인스턴스를 가져옵니다.Gets the singleton instance of the MessagingCenter.

메서드

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

지정된 인수로 명명된 메시지를 보냅니다.Sends a named message with the specified arguments.

Send<TSender>(TSender, String)

인수가 없는 명명된 메시지를 보냅니다.Sends a named message that has no arguments.

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

message라는 메시지와 source에 의해 생성된 매개 변수화된 메시지에 대한 응답으로 subscriber에서 callback을 실행합니다.Run the callback on subscriber in response to parameterized messages that are named message and that are created by source.

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

message라는 메시지와 source에 의해 생성된 메시지에 대한 응답으로 subscriber에서 callback을 실행합니다.Run the callback on subscriber in response to messages that are named message and that are created by source.

Unsubscribe<TSender,TArgs>(Object, String)

지정된 매개 변수가 없는 구독자 메시지에서 구독을 취소합니다.Unsubscribes from the specified parameterless subscriber messages.

Unsubscribe<TSender>(Object, String)

지정된 보낸 사람으로부터 온 지정된 메시지에서 구독자를 구독 취소합니다.Unsubscribes a subscriber from the specified messages that come from the specified sender.

명시적 인터페이스 구현

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

TSender에 의해 지정된 형식에서 수신 대기 중인 개체에 메시지 및 인수를 보냅니다.Sends a message and arguments to objects that are listening for them on the type that is specified by TSender.

IMessagingCenter.Send<TSender>(TSender, String)

TSender에 의해 지정된 형식에서 수신 대기 중인 개체에 명명된 매개 변수가 없는 메시지를 보냅니다.Sends the named parameterless message to objects that are listening for it on the type that is specified by TSender.

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

지정된 source에서 지정된 message를 구독합니다.Subscribes to the specified message from the specified source.

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

지정된 source에서 지정된 message를 구독합니다.Subscribes to the specified message from the specified source.

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

지정된 message에서 지정된 subscriber를 구독 취소합니다.Unsubscribes the specified subscriber from the specified message.

IMessagingCenter.Unsubscribe<TSender>(Object, String)

지정된 message에서 지정된 subscriber를 구독 취소합니다.Unsubscribes the specified subscriber from the specified message.

적용 대상