我正在使用MVVM Light在两个ViewModel之间发送消息。在接收ViewModel中,我尝试以下操作:
第一次发送消息(通过按钮点击),异步方法会运行。下一次发送消息,什么都不会发生-方法不会被调用(通过断点检查)。
在Register方法中允许这样使用异步吗?
有什么解决方法?
Messenger.Default.Register<NotificationMessage>(this, async (msg) => {
await HandleMessage(msg);
});
private async Task HandleMessage(NoficationMessage message)
{
... code using await
}
第一次发送消息(通过按钮点击),异步方法会运行。下一次发送消息,什么都不会发生-方法不会被调用(通过断点检查)。
在Register方法中允许这样使用异步吗?
有什么解决方法?