2014-10-17 6 views
0

меня подписку на событиепубликовать события из DelegateCommand призмы

this.eventAggregator.GetEvent<BusyEvent>().Subscribe(this.HandleBusyEvent, ThreadOption.UIThread, false); 

Однако когда я пытаюсь опубликовать событие из действия DelegateCommand событие не уволят. Есть ли какое-либо известное ограничение, предотвращающее это действие.

this.eventAggregator.GetEvent<BusyEvent>().Publish(false); 
+0

Вы уверены, что мероприятие не поднимается? Возможно, ваш абонент просто не справляется с этим, потому что подписка получает сбор мусора. – dymanoid

ответ

0

Нет ограничений на запуск события из команды делегата. Я регулярно делаю это, пользователь вызывает команду из пользовательского интерфейса, а связанное с ней действие команды в модели просмотра публикует событие, используя атрибут eventAggregator.

Смежные вопросы