gpt4 book ai didi

mvvm-light - 如何将消息发送到多个 View 中的一个 View

转载 作者:行者123 更新时间:2023-12-02 04:01:53 25 4
gpt4 key购买 nike

我有一个应用程序,它基于相同的 View 和 View 模型呈现许多 View - View 模型对。
(即有很多 View -> viewModel 实例对)

我可以使用 Messenger 从 viewModel 发送/注册消息到 View ,当我从 View 发送消息时,它由所有 View 处理(它们都注册消息)。

我将如何使用 Messenger 将消息从 viewModel 发送到创建 viewModel 的特定 View ? (所有 View 都注册了消息,但我只希望其中一个 View 处理消息)

最佳答案

您可以在发送和注册消息时使用 token 。

假设您必须将消息从 ViewModel 传递给 ABCView 那么您可以像这样使用消息传递..

对于 Ex,如果您必须传递 bool 值,则使用:

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

在 ABCView 你可以像这样注册:
Messenger.Default.Register<bool>(this,"ForAbcView",(b)=>{ //Some Code });

使用 Token,Messenger Sender 将只查找具有相同 token 的 Register。它只调用具有相同 token 的方法。

关于mvvm-light - 如何将消息发送到多个 View 中的一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com