winform中消息机制使用CommunityToolkit.Mvvm

最近在学习wpf,使用CommunityToolkit.Mvvm
发现其中的消息机制很好用,想着在winform中测试一下,果然也能用。

***注册***`

 

WeakReferenceMessenger.Default.Register<UserLoggedInMessage>(this, (recipient, message) =>
   {
       // 处理接收到的消息,例如更新界面
       Console.WriteLine($"用户 {message.Username} 已登录");
   });
   

  ***注销***

WeakReferenceMessenger.Default.Unregister<UserLoggedInMessage>(this);

  ***发送消息***
    // 在登录成功的逻辑中

WeakReferenceMessenger.Default.Send(new UserLoggedInMessage("张三"));

***实体类***

1   // 例如,定义一个用户登录状态改变的消息
2   public class UserLoggedInMessage
3   {
4       public string Username { get; }
5       public UserLoggedInMessage(string username)
6       {
7           Username = username;
8       }
9   }

 

posted @ 2025-11-17 16:22  家煜宝宝  阅读(5)  评论(0)    收藏  举报