The EventAggregator provides multicast publish/subscribe functionality. This means there can be multiple publishers that raise the same event and there can be multiple subscribers listening to the same event.
NuGet
Name | Info |
---|---|
Bertuzzi.MAUI.EventAggregator |
Platform Support*
Bertuzzi.MAUI.EventAggregator is a MAUI library.
Does not require additional configuration. Just install the package in the shared project and use.
Sample
Create a Sample Message
public class TextMessage
{
public string Text { get; set; }
}
Register Handler to listen to the event
private void TextHandler(
TextMessage message)
{
Text = message.Text;
}
//Register Event Handler
EventAggregator.Instance.RegisterHandler<TextMessage>(
TextHandler);
Send Message
//Register Event
EventAggregator.Instance.SendMessage(TextMessage);
The complete example can be downloaded here: https://github.com/TBertuzzi/Bertuzzi.MAUI.EventAggregator/tree/master/MAUIEventAggregatorSample
BaseViewModel and Commands used of : https://github.com/jamesmontemagno/mvvm-helpers/tree/master/MvvmHelpers
Based on my package : https://github.com/TBertuzzi/Xamarin.Forms.EventAggregator