为什么我们不能在没有任何 PayLoad 的情况下发布事件。
_eventAggregator.GetEvent<SelectFolderEvent>().Publish(new SelectFolderEventCriteria() { });
现在,我不需要在这里传递任何有效负载。但是 EventAggregator 实现要求我有一个空类来做到这一点。
事件:
public class SelectFolderEvent : CompositePresentationEvent<SelectFolderEventCriteria>
{
}
有效载荷:
public class SelectFolderEventCriteria
{
}
为什么 Prism 没有提供一种仅使用 Event 并像这样发布它的方法
_eventAggregator.GetEvent<SelectFolderEvent>().Publish();
是设计使然,我不明白吗?请解释。谢谢!