【发布时间】:2013-07-04 13:32:43
【问题描述】:
我确定以前有人问过这个问题,但我无法得到正确的答案。
这里是场景:
我有一个网格,每行有两个图表。单击 Graph1 上的某些内容,使用来自 Graph1 的代码后发送一条消息:
Messenger.Default.Send<MyCustomMessageType>(message);
然后,在我的 ViewModel for Graph 2 上,我在构造函数中注册:
Messenger.Default.Register<MyCustomMessageType>(this, (message) => UpdateDataContext(message));
问题在于 Send,现在将其发送到该类型的 ViewModel 的所有实例(这确实有意义)。
如何阻止这种情况发生?
【问题讨论】:
-
你可以使用token作为你消息的key。
-
您好。我已经阅读了有关令牌的信息.. 但是如何使用它们?我如何在接收视图模型中知道要使用哪个令牌?我的 ViewModel 没有立即构建
标签: c# .net mvvm mvvm-light