IMessenger
概要
public interface IMessenger
- メッセンジャーのインターフェイス。
名前空間
GalaSoft.MvvmLight.Messaging
アセンブリ
- GalaSoft.MvvmLight
メソッド
Register<TMessage>
Register<TMessage>
public virtual void Register<TMessage>(object recipient, System.Action<TMessage> action, bool keepTargetAlive = false)
public virtual void Register<TMessage>(object recipient, object token, System.Action<TMessage> action, bool keepTargetAlive = false)
public virtual void Register<TMessage>(object recipient, bool receiveDerivedMessagesToo, System.Action<TMessage> action, bool keepTargetAlive = false)
public virtual void Register<TMessage>(object recipient, object token, bool receiveDerivedMessagesToo, System.Action<TMessage> action, bool keepTargetAlive = false)
概要
-
TMessage型のメッセージの受領者として、recipentを登録する。 - メッセージを受領したとき、
actionを実行する。actionがクロージャーの場合、keepTargetAliveをtrueにすること。 -
tokenを指定した場合、メッセージの受領者は、同じtokenを指定したメッセージのみを受領する。 -
receiveDerivedMessagesTooがtrueの場合、メッセージの受領者は、TMessage型の派生クラスのメッセージも受領する。TMessage型がインターフェイスの場合、TMessageを実装したクラスのメッセージを受領する。
Send<TMessage>, Send<TMessage, TTarget>
Send<TMessage>, Send<TMessage, TTarget>
public virtual void Send<TMessage>(TMessage message)
public virtual void Send<TMessage>(TMessage message, object token)
public virtual void Send<TMessage, TTarget>(TMessage message)
概要
-
TMessage型のメッセージを送る。 -
tokenを指定した場合、同じtokenを指定して登録した受領者のみ、このメッセージを受領する。 -
TTargetを指定した場合、受領者の型がTTargetの場合のみ、このメッセージを受領する。
Unregister, Unregister<TMessage>
Unregister, Unregister<TMessage>
public virtual void Unregister(object recipient)
public virtual void Unregister<TMessage>(object recipient)
public virtual void Unregister<TMessage>(object recipient, object token)
public virtual void Unregister<TMessage>(object recipient, System.Action<TMessage> action)
public virtual void Unregister<TMessage>(object recipient, object token, System.Action<TMessage> action)
概要
-
recipientを、メッセージの受領者としての登録を解除する。 -
TMessageを指定した場合、TMessage型のメッセージの受領についてのみ、登録を解除する。 -
tokenを指定した場合、同じtokenを指定したメッセージの受領についてのみ、登録を解除する。 -
actionを指定した場合、同じactionを指定したメッセージの受領についてのみ、登録を解除する。