У меня есть три события, на которые приложение WPF должно подписаться. Нужно ли получать экземпляр агрегатора событий каждый раз, когда мне нужно подписаться на событие?
Вот как я это делаю сейчас:
IEventAggregator eventAggregator = new EventAggregator();
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<IncidentInfoReadyEvent>().Subscribe(OnIncidentInfoReady);
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<IncidentInfoReadyEvent2>().Subscribe(OnIncidentInfoReady2);
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<ArrestInfoReadyEvent>().Subscribe(OnArrestInfoReady);
Могу ли я сделать это так? путь:
IEventAggregator eventAggregator = new EventAggregator();
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<IncidentInfoReadyEvent>().Subscribe(OnIncidentInfoReady);
eventAggregator.GetEvent<IncidentInfoReadyEvent2>().Subscribe(OnIncidentInfoReady2);
eventAggregator.GetEvent<ArrestInfoReadyEvent>().Subscribe(OnArrestInfoReady);