就在应用内传达不同消息而言,一个好主意是为每种消息类型创建一个类吗?我的某些消息将需要引用模型对象。
例如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/