WPF Prism (CAL) - Найти все подписки на EventAggregator для любого события
Есть ли способ просмотреть все подписки, содержащиеся в EventAggregator для всех событий?
От EventAggregator есть только метод.GetEvent... но я просто хотел бы увидеть все подписки, которые в нем содержатся... без необходимости проходить каждое событие по очереди.
Спасибо
1 ответ
Решение
Готовая реализация не предоставляет средства для получения всех событий. Поэтому, если вы хотите это, вам нужно либо:
- прибегнуть к отвратительным размышлениям, чтобы вытащить словарь событий из вашего
EventAggregator
- дополнить
IEventAggregator
с другим свойством, которое дает все события. Вы не можете использовать наследование, чтобы добавить это, потому что словарь событий объявлен закрытым, не защищенным