Table of Contents

Class RecipientViewModelBase<TMessage>

Namespace
Blazing.Mvvm.ComponentModel
Assembly
Blazing.Mvvm.Base.dll

Provides a base class for ViewModels that receive messages of type TMessage using CommunityToolkit.Mvvm.Messaging.IMessenger. Inherits from RecipientViewModelBase and implements CommunityToolkit.Mvvm.Messaging.IRecipient`1 for message handling.

public abstract class RecipientViewModelBase<TMessage> : RecipientViewModelBase, INotifyPropertyChanging, IViewModelBase, INotifyPropertyChanged, IDisposable, IRecipient<TMessage> where TMessage : class

Type Parameters

TMessage

The type of message to receive. Must be a reference type.

Inheritance

Implements

Inherited Members

Constructors

RecipientViewModelBase()

Initializes a new instance of the RecipientViewModelBase<TMessage> class.

protected RecipientViewModelBase()

RecipientViewModelBase(IMessenger)

Initializes a new instance of the RecipientViewModelBase<TMessage> class with the specified CommunityToolkit.Mvvm.Messaging.IMessenger.

protected RecipientViewModelBase(IMessenger messenger)

Parameters

messenger IMessenger

The messenger instance for message delivery.

Methods

Receive(TMessage)

Receives a message of type TMessage. Must be implemented by derived classes to handle incoming messages.

public abstract void Receive(TMessage message)

Parameters

message TMessage

The message instance to receive.