0
不知道这是一个设计决策,但IMessenger.Send似乎缺少重载接受一个令牌IMessenger.Send缺少超载接受令牌
不知道这是一个设计决策,但IMessenger.Send似乎缺少重载接受一个令牌IMessenger.Send缺少超载接受令牌
假设通过“令牌”你的意思是一个字符串,它标识的东西关于消息,你可以做几件事情。
您可以使用NotificationMessage类作为您要发送的消息。
Messenger.Default.Send(new NotificationMessage("Token"));
如果你想使用一个字符串作为一个令牌其他的东西,你可以使用NotificationMessage。
Messenger.Default.Send(new NotificationMessage<IToken>(new Token()));
您可以创建自己的消息类并使用它。这让您只注册自定义类型的消息。 这是我推荐的。
public class ErrorMessage : GenericMessage<Exception>
{
public ErrorMessage(Exception content) : base(content)
{
}
public ErrorMessage(object sender, Exception content) : base(sender, content)
{
}
public ErrorMessage(object sender, object target, Exception content) : base(sender, target, content)
{
}
}
我同意这种说法太。 – 2010-07-11 22:04:42