using CommunityToolkit.Mvvm.Messaging; using PMSWPF.Enums; using PMSWPF.Message; using PMSWPF.ViewModels; namespace PMSWPF.Helper; public class MessageHelper { public static void Send(T message) where T : class { WeakReferenceMessenger.Default.Send(message); } /// /// 发送加载消息 /// /// 加载的类型,如菜单 public static void SendLoadMessage(LoadTypes loadType) { WeakReferenceMessenger.Default.Send(new LoadMessage(loadType)); } /// /// 发送导航消息 /// /// 导航View的ViewModel /// 带的参数 public static void SendNavgatorMessage(ViewModelBase vm,Object param=null) { WeakReferenceMessenger.Default.Send(new NavgatorMessage(vm) { Parameters = param }); } }