Why can\'t we Publish Events without any PayLoad.
_eventAggregator.GetEvent().Publish(new SelectFolderEventCriteria() { });
Good question, I don't see a reason for not publishing an event without a payload. There are cases where the fact that an event has been raised is all information you need and want to handle.
There are two options: As it is open source, you can take the Prism source and extract a CompositePresentation event that doesn't take a payload.
I wouldn't do that, but handle Prism as a 3rd party library and leave it as it is. It is good practice to write a Facade for a 3rd party library to fit it into your project, in this case for CompositePresentationEvent
. This could look something like this:
public class EmptyPresentationEvent : EventBase
{
///
/// Event which facade is for
///
private readonly CompositePresentationEvent
If anything is unclear, please ask.