如何将消息发送到许多的一个视图(How to send message to one view of

2019-09-16 12:32发布

我有一种基于相同的观点和许多视图模型视图查看模型对一个应用程序。 (即有许多视图 - >视图模型实例对)

我可以使用信使来从视图模型发送/注册消息,以查看,并且当我从视图发送一个消息,它是由所有视图处理(它们都登记了消息)。

我将如何使用Messenger从视图模型将消息发送到创建视图模型的具体看法? (所有的意见已登记的消息,但我只想要一个视图来处理消息)

Answer 1:

同时发送和注册信息您可以使用令牌。

假设你要通过的消息从视图模型来ABCView那么你可以使用信使这样的..

对于防爆,如果你必须通过布尔值,则使用:

Messenger.Defalut.Send<bool>(true,"ForAbcView");

而在ABCView你可以这样注册:

Messenger.Default.Register<bool>(this,"ForAbcView",(b)=>{ //Some Code });

对于使用令牌使者发件人将仅查找的登记册,这将有同样的道理。 它仅要求其将具有相同tocken的方法。



文章来源: How to send message to one view of many
标签: mvvm-light