WPF Prism (CAL) - Найти все подписки на EventAggregator для любого события

Есть ли способ просмотреть все подписки, содержащиеся в EventAggregator для всех событий?

От EventAggregator есть только метод.GetEvent... но я просто хотел бы увидеть все подписки, которые в нем содержатся... без необходимости проходить каждое событие по очереди.

Спасибо

1 ответ

Решение

Готовая реализация не предоставляет средства для получения всех событий. Поэтому, если вы хотите это, вам нужно либо:

  • прибегнуть к отвратительным размышлениям, чтобы вытащить словарь событий из вашего EventAggregator
  • дополнить IEventAggregator с другим свойством, которое дает все события. Вы не можете использовать наследование, чтобы добавить это, потому что словарь событий объявлен закрытым, не защищенным
Другие вопросы по тегам