WPF Prism (CAL) - Finden Sie alle Abonnements zum EventAggregator bei jedem Ereignis
Frage
Gibt es eine Möglichkeit, alle Abonnements zu betrachten, die im EventAggregator für alle Ereignisse enthalten sind?
Es gibt nur eine .GeteEvent -Methode vom EventAggregator ... aber ich würde gerne alle Abonnements sehen, die darin enthalten sind ... ohne jedes Ereignis nacheinander zu tun.
Vielen Dank
Lösung
Das Out-of-the-Box-Implementierung Bietet Ihnen keine Möglichkeit, alle Ereignisse zu erhalten. Wenn Sie dies möchten, müssen Sie daher:
- Greifen Sie auf böse Reflexion zurück, um das Wörterbuch der Ereignisse aus Ihrem herauszuholen
EventAggregator
- ergänzen die
IEventAggregator
mit einer anderen Eigenschaft, die alle Ereignisse liefert. Sie können die Vererbung nicht nutzen, um dies hinzuzufügen, da das Wörterbuch der Ereignisse als Privat- und nicht geschützt erklärt wird
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow