2010-06-25 118 views
2

在应用程序内传递不同的消息方面,一个好主意是为每个消息类型创建一个类?我的一些消息需要一个模型对象的引用。MVVM Light Messaging

例如DoThisMessageType:

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

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

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

回答

3

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

为了帮助将您的消息类型组合在一起,我建议拥有它们都来自的MessageBase类型。这样可以发现多种发现应用程序处理的所有消息类型的方法 - 例如使用Reflection或Resharper的转至实施功能。

+0

是的,推荐。您也可以使用结构来保存消息类型字符串。 Dim X为新的NotificationMessage(Of String)(MessageTypes.DoSomething1)为例。 – 2010-07-01 07:37:49