有人能为我解释MVVM Light的Messenger吗?我在这里阅读StackOverflow的一篇文章:MVVM pass values between view models试图得到这个。有关MVVM Light的文档在这一点上并不太好,所以我完全不确定要去哪里。使用MVVM Light的Messenger在视图模型之间传递值
说我有两个ViewModels和一个ViewModelLocator。我希望能够在所有三个之间传递参数而没有问题。我该如何去使用这个使者去做这件事?它有能力吗?
编辑:这是我的新实现。截至目前,它看起来好像MessengerInstance不会调用令牌。我非常困惑。
在第一个视图模型:
MessengerInstance.Send<XDocument>(SelectedDocument);
而在第二个:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
可能是完全错误的。没有机会去测试它,但是当我这样做时,视觉工作室对我不那么生气。 MessengerInstance也在发送消息之前进行注册。
“,但视觉工作室得到与少生气当我这样做时“。哈。这让我轻笑。 :) –