【问题标题】:How may I choose subscriber while publishing event using EventAggregator in Calirburn Micro?在 Calirburn Micro 中使用 EventAggregator 发布事件时如何选择订阅者?
【发布时间】:2015-06-30 08:25:59
【问题描述】:

在 Calirburn Micro 中使用 EventAggregator 发布事件时如何选择订阅者?

我有四个订阅者同时订阅某些特定消息,但我想在发布消息时向其中一个订阅者发送通知。订阅者在这里是通用的,我只对适合发布者类型的适当(一个)订阅者感兴趣。

提前致谢。

【问题讨论】:

    标签: wpf caliburn.micro


    【解决方案1】:

    我的两个建议是:

    • 定义一种新的事件,只有您感兴趣的目标才会订阅,或者...
    • 让每个订阅者决定该消息是否适合他们(通过在参数中包含有助于他们区分的内容,例如 ID 或其他一些识别属性)

    这是发布者-订阅者模式 IIRC 仅有的两个正确选项。

    【讨论】:

    • 谢谢。我无法创建新的事件或消息,因为目的是相同的。保留 ID 可能会有所帮助,但它需要进行大量更改才能在整个应用程序中实现。事件聚合器本身没有定义其他方式吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多