Custom event aggregator in winforms MVP app
<p>I have decided to build my own event aggregator for a winforms MVP application I am writing.
The purpose is to allow views (user controls) to subscribe to events from models that otherwise have their views.</p>

<p>The question is; since there should be one common event aggregator, and the aggregator is only needed when composing the application of user controls that should interact, then what is the best way of exposing the event aggregator?</p>

<p>My suggestions so far:  </p>

<ol>
<li>I think injecting it would be a mess, since all user controls would have to have an IEventAggregator and the aggregator is not necessary for the user control itself, just the master app which is composed of user controls with added functionality.</li>
<li>Making the EventAggregator static or singleton. This, however, would pose a similar problem, where the individual user controls would have to publish event through the static aggregator.</li>
</ol>

<p>Do you have some ideas to help me along?</p>
