messaging - 使用 .NET Maui WeakReferenceManager 将消息从 ViewModel 发送到 View?

标签 messaging maui

.NET MAUI 现在有一个 WeakReferenceManager,当从一个 ViewModel 向另一个 ViewModel 发送消息时,它可以完美地工作。从 ViewModel 向 View 发送消息时是否可以使用它?

最佳答案

感谢评论者。完整答案是:

  1. 创建一个用作消息的类。随便你怎么调用它。
public class MyMessage {}
  • 在代码隐藏页面中注册以接收该消息。我选择将其与 lambda 结合起来,在收到消息时执行实际工作:
  • WeakReferenceMessenger.Default.Register<MyMessage>(this, async (m,e) =>
    {
        // do the work here
    });
    
  • 在 XAML 中添加命令(例如 ShowMyMessageCommand)

  • 在 ViewModel 中,在 RelayCommand 中发送消息:

  • [RelayCommand]
    private void ShowMyMessage()
    {
        WeakReferenceMessenger.Default.Send(new MyMessage());
    }
    

    关于messaging - 使用 .NET Maui WeakReferenceManager 将消息从 ViewModel 发送到 View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74950544/

    相关文章:

    android - 创建与 native 库 .net Maui 的绑定(bind)

    .net - 使用 MVVM 和 .NET MAUI 加载 View 时如何将焦点设置到特定条目控件

    java - 我们应该使用jms吗?

    algorithm - 分布式主题实现,消息生命周期

    c - 通信节点之间的 Nanomsg 消息加密

    java - 消息传递代理和缓冲区

    c# - 由于缺少工作负载,.Net MAUI 应用程序未构建,但工作负载已安装

    java - 如何使用 Java RabbitMQ 发送和接收文件?

    c# - Maui-blazor 渐变闪屏

    .net - 如何使用 MAUI 启动应用程序修复以下错误