Skip to content

Commit 399bf42

Browse files
authored
Merge pull request #561 from CommunityToolkit/dev/strong-messenger-irecipient
Add missing StrongReferenceMessenger registration fast path
2 parents 3ccdf2b + 92e68cf commit 399bf42

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,10 @@ public static void Register<TMessage>(this IMessenger messenger, IRecipient<TMes
256256
{
257257
weakReferenceMessenger.Register<TMessage, Unit>(recipient, default);
258258
}
259+
else if (messenger is StrongReferenceMessenger strongReferenceMessenger)
260+
{
261+
strongReferenceMessenger.Register<TMessage, Unit>(recipient, default);
262+
}
259263
else
260264
{
261265
messenger.Register<IRecipient<TMessage>, TMessage, Unit>(recipient, default, static (r, m) => r.Receive(m));

0 commit comments

Comments
 (0)