2

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

例如 DoThisMessageType:

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

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

您如何在应用程序中使用消息?你把它们放在一个地方吗?

4

1 回答 1

3

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

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

于 2010-06-25T10:33:42.760 回答