Wpf MVVM轻消息传递

Wpf MVVM轻消息传递,wpf,mvvm,mvvm-light,Wpf,Mvvm,Mvvm Light,就在应用程序中传递不同的消息而言,最好为每种消息类型创建一个类?我的一些消息需要模型对象的引用 例如,DoThisMessageType: Messenger.Default.Send<DoThisMessageType>(_doThisMessageType); Messenger.Default.Register<DoThisMessageType>(this, delegate(DoThisMessageType dt) { // do something }

就在应用程序中传递不同的消息而言,最好为每种消息类型创建一个类?我的一些消息需要模型对象的引用

例如,DoThisMessageType:

Messenger.Default.Send<DoThisMessageType>(_doThisMessageType);

Messenger.Default.Register<DoThisMessageType>(this, delegate(DoThisMessageType dt)
{
  // do something
}); 
Messenger.Default.Send(\u doThisMessageType);
Messenger.Default.Register(此,委托(DoThisMessageType dt)
{
//做点什么
}); 

如何在应用程序中使用消息?您是否将它们放在一个位置?

对于每种消息类型,肯定有不同的类。这有助于简化处理程序的注册


为了帮助将您的消息类型分组在一起,我建议使用它们都派生自的MessageBase类型。这为发现应用程序处理的所有消息类型提供了多种方法,例如使用反射或Resharper的Go to Implementation功能。

是,建议使用。您也可以使用结构来保存消息类型字符串。例如,Dim X作为新的NotificationMessage(字符串)(MessageTypes.DoSomething1)。