Messengerクラス(MVVM Light Toolkit リファレンス)
Messenger
概要
public class Messenger : IMessenger
-
IMessenger
インターフェイスを実装したメッセンジャーのクラス。
名前空間
GalaSoft.MvvmLight.Messaging
アセンブリ
- GalaSoft.MvvmLight
メソッド
Cleanup
public class Messenger : IMessenger
IMessenger
インターフェイスを実装したメッセンジャーのクラス。GalaSoft.MvvmLight.Messaging
Cleanup
public void Cleanup()
概要
RequestCleanup
メソッドを使うべきである。
OverrideDefault
OverrideDefault
public static void OverrideDefault(IMessenger newMessenger)
概要
Messenger.Default
が戻すインスタンスをnewMessenger
に変更する。
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
を実装したクラスのメッセージを受領する。
RequestCleanup
RequestCleanup
public void RequestCleanup()
概要
Cleanup
メソッドではなく、このメソッドを使うべきである。
Reset
Reset
public static void Reset()
概要
Messenger.Default
が戻すインスタンスを、新しく作り直す。
ResetAll
ResetAll
public void ResetAll()
概要
Messenger.Default
が戻すインスタンスを、新しく作り直す。Reset
と同じ働きをするメソッドの、インスタンス・メンバー版。
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
を指定したメッセージの受領についてのみ、登録を解除する。
プロパティ
Default
Default
public static IMessenger Default { get; }
概要
参照
Author And Source
この問題について(Messengerクラス(MVVM Light Toolkit リファレンス)), 我々は、より多くの情報をここで見つけました https://qiita.com/h084/items/4359bdfbd75b48755309著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .