Did you hear about Event Aggregator?
Have you tried it out?
Yeah... They are mostly messy, greasy, excessive. Sorry I'm cheating. They are wonderful, just don't fire me.
But how about the old plain .NET Framework events?
Now the Weak Events.
How it works:
- Add reference (.dll-file) to your project from the Weak Delegate Project.
- Use the Custom Event Accessors for your events.
- Or see an example here - MyClassWithWeakEvent.cs