Я использую агрегатор событий Prism в Silverlight, и мне трудно работать с подпиской. Когда код попадает в метод Subscribe, он просто зависает и никогда не переходит к следующей строке кода. Если я разбиваю код, _eventAggregator.GetEvent(), похоже, возвращает действительный экземпляр события. Код определенно зависает на «Подписаться». Что я могу делать неправильно? JobCompletedEvent объявлен в другой библиотеке (которая является зависимостью для этой библиотеки).Silverlight зависает от EventAggregator Prism. Способ подписки
public void CallMeWhenTheJobIsDone(Action callback)
{
if (_jobIsRunning)
_eventAggregator.GetEvent<JobCompletedEvent>().Subscribe((e) => callback(), ThreadOption.UIThread);
else
callback();
}
public class JobCompletedEvent: Microsoft.Practices.Prism.Events.CompositePresentationEvent<JobCompleted>
{ }
public class JobCompleted
{
}
Можете ли вы опубликовать код, используемый для публикации события, и пример метода обратного вызова, который вы используете? –