MessagingCenter MessagingCenter Class

Определение

Связывает обратный вызов подписчиков с определенным именем сообщения.Associates a callback on subscribers with a specific message name.

public class MessagingCenter : Xamarin.Forms.IMessagingCenter
type MessagingCenter = class
    interface IMessagingCenter
Наследование
MessagingCenterMessagingCenter
Реализации

Комментарии

Ниже приведен простой пример обратного вызова со строгой типизацией с помощью 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()

Создает объект MessagingCenter со значениями по умолчанию.Creates a new MessagingCenter with default values.

Свойства

Instance Instance

Возвращает одноэлементный экземпляр класса MessagingCenter.Gets the singleton instance of the MessagingCenter.

Методы

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

Отправляет сообщение с именем и заданными аргументами.Sends a named message with the specified arguments.

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

Отправляет сообщение с именем без аргументов.Sends a named message that has no arguments.

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

Запуск callback в subscriber в ответ на параметризованные сообщения, которые называются message и созданы source.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) Subscribe<TSender>(Object, String, Action<TSender>, TSender)

Запуск callback в subscriber в ответ на сообщения, которые называются message и созданы source.Run the callback on subscriber in response to messages that are named message and that are created by source.

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

Отменяет подписку на сообщения указанного подписчика без параметров.Unsubscribes from the specified parameterless subscriber messages.

Unsubscribe<TSender>(Object, String) Unsubscribe<TSender>(Object, String)

Отменяет подписку для подписчика на указанные сообщения, поступающие от указанного отправителя.Unsubscribes a subscriber from the specified messages that come from the specified sender.

Явные реализации интерфейса

IMessagingCenter.Send<TSender,TArgs>(TSender, String, TArgs) 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) 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) IMessagingCenter.Subscribe<TSender,TArgs>(Object, String, Action<TSender,TArgs>, TSender)

Подписывается на указанное сообщение message от указанного источника source.Subscribes to the specified message from the specified source.

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

Подписывается на указанное сообщение message от указанного источника source.Subscribes to the specified message from the specified source.

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

Отменяет подписку указанного подписчика subscriber на указанное сообщение message.Unsubscribes the specified subscriber from the specified message.

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

Отменяет подписку указанного подписчика subscriber на указанное сообщение message.Unsubscribes the specified subscriber from the specified message.

Применяется к