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

例如DoThisMessageType:

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

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

您如何在应用程序中使用消息?您将它们全部集中在一起吗?

最佳答案

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

为了帮助将您的消息类型组合在一起,我建议您使用它们都源自的MessageBase类型。这打开了发现应用程序处理的所有消息类型的多种方式,例如使用Reflection或Resharper的Go to Implementation功能。

关于wpf - MVVM轻信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3117194/

10-11 05:59