0

在 MVVM 中,如果我们想在 viewmodel 之间进行交互,我们可以使用事件聚合来做到这一点。

我知道在 Caliburn.Micro 中,我们可以实现 IHandle 和 IHandle(T) 接口并编写自己的句柄方法。但是我们只能编写没有返回值的 Handle 方法。就像我们只能实现:

public void Handle()
{
}


public void Handle(T parameter)
{
}

如果我想要一个返回值怎么办,像这样:

public TResult Handle(T parameter)
{
}

有什么帮助吗?

4

1 回答 1

0

只需使用您的结果发布另一条消息。第一条消息的发送者订阅了第二条消息。在你的情况下这可能吗?

这可能有用https://stackoverflow.com/a/23188060/736618

于 2014-04-21T11:24:34.830 回答