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 : classType 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
messengerIMessenger-
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
messageTMessage-
The message instance to receive.