有谁知道某种方法可以取消在 Prism 事件聚合器上进一步广播消息?
我正在尝试做一些相当标准的命令/事件消息传递——让我用一个序列图来解释:
现在我想添加验证。验证应该拦截命令,确定它是否是要应用的有效命令,如果不是则取消其广播是有意义的。本质上,这就是我想要的:
有谁知道如何按照以下方式做某事
public class Validator : ISubscribe<ChangePropertyCommand>
public void Handle(ChangePropertyCommand cmd) {
if(IsNotValid(cmd))
_events.Cancel(cmd);
else
...
}
}
还是有另一种更好的模式可以使用?