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
を指定したメッセージの受領についてのみ、登録を解除する。