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 }
浙公网安备 33010602011771号