Edit

Share via


IMessengerExtensions.CreateObservable Method

Definition

Overloads

CreateObservable<TMessage,TToken>(IMessenger, TToken)

Creates an IObservable<T> instance that can be used to be notified whenever a message of a given type is broadcast by a messenger.

CreateObservable<TMessage>(IMessenger)

Creates an IObservable<T> instance that can be used to be notified whenever a message of a given type is broadcast by a messenger.

CreateObservable<TMessage,TToken>(IMessenger, TToken)

Source:
IMessengerExtensions.Observables.cs

Creates an IObservable<T> instance that can be used to be notified whenever a message of a given type is broadcast by a messenger.

public static IObservable<TMessage> CreateObservable<TMessage,TToken>(this CommunityToolkit.Mvvm.Messaging.IMessenger messenger, TToken token) where TMessage : class where TToken : IEquatable<TToken>;
static member CreateObservable : CommunityToolkit.Mvvm.Messaging.IMessenger * 'oken -> IObservable<'Message (requires 'Message : null)> (requires 'Message : null and 'oken :> IEquatable<'oken>)
<Extension()>
Public Function CreateObservable(Of TMessage As Class, TToken As Class) (messenger As IMessenger, token As TToken) As IObservable(Of TMessage)

Type Parameters

TMessage

The type of message to use to receive notification for through the resulting IObservable<T> instance.

TToken

The type of token to identify what channel to use to receive messages.

Parameters

messenger
IMessenger

The IMessenger instance to use to register the recipient.

token
TToken

A token used to determine the receiving channel to use.

Returns

IObservable<TMessage>

An IObservable<T> instance to receive notifications for TMessage messages being broadcast.

Exceptions

Thrown if messenger or token are null.

Applies to

CreateObservable<TMessage>(IMessenger)

Source:
IMessengerExtensions.Observables.cs

Creates an IObservable<T> instance that can be used to be notified whenever a message of a given type is broadcast by a messenger.

public static IObservable<TMessage> CreateObservable<TMessage>(this CommunityToolkit.Mvvm.Messaging.IMessenger messenger) where TMessage : class;
static member CreateObservable : CommunityToolkit.Mvvm.Messaging.IMessenger -> IObservable<'Message (requires 'Message : null)> (requires 'Message : null)
<Extension()>
Public Function CreateObservable(Of TMessage As Class) (messenger As IMessenger) As IObservable(Of TMessage)

Type Parameters

TMessage

The type of message to use to receive notification for through the resulting IObservable<T> instance.

Parameters

messenger
IMessenger

The IMessenger instance to use to register the recipient.

Returns

IObservable<TMessage>

An IObservable<T> instance to receive notifications for TMessage messages being broadcast.

Exceptions

Thrown if messenger is null.

Applies to