.NET MAUI 现在有一个 WeakReferenceManager,当从一个 ViewModel 向另一个 ViewModel 发送消息时,它可以完美地工作。从 ViewModel 向 View 发送消息时是否可以使用它?
最佳答案
感谢评论者。完整答案是:
- 创建一个用作消息的类。随便你怎么调用它。
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/