MVVM光消息传递

时间:2010-06-25 10:18:16

标签: wpf mvvm mvvm-light

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

例如DoThisMessageType:

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

Messenger.Default.Register<DoThisMessageType>(this, delegate(DoThisMessageType dt)
{
  // do something
}); 

如何在应用程序中使用消息?你把它们放在一起吗?

1 个答案:

答案 0 :(得分:3)

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

为了帮助将消息类型组合在一起,我建议使用它们都来自的MessageBase类型。这开辟了多种方式来发现应用处理的所有消息类型 -​​ 例如使用Reflection,或者使用Resharper的转到实现功能。