Агрегаторы событий не публикуются в Prism 7.0 для Xamarin Forms

Недавно я обновил свой проект приложения форм Xamarin с Prism 6.3 до Prism 7.0. Кажется, все работает нормально, за исключением агрегаторов событий, которые правильно подписываются, но, похоже, не публикуются.

Вот часть моего кода, используемого

public ConfigureInventoryEventViewModel(IEventAggregator ea, INavigationService navigationService):base(navigationService,ea)

    {
        TappedBackCommand = new DelegateCommand(TappedBack);

        _ea.GetEvent<SetLocationEvent>().Subscribe(SetLocationDropdown,true);
    }

Я публикую событие с модальной страницы

public ModalPopupViewModel(IEventAggregator ea, INavigationService 
navigationService):base(navigationService,ea)
{
   ItemTappedCommand = new DelegateCommand<string>(ItemTapped);
}



private void ItemTapped(string strItem)
{
    _ea.GetEvent<SetLocationEvent>().Publish();
}

Класс события:

public class SetLocationEvent:PubSubEvent
{
}

Пожалуйста помоги.

Xamarin Forms версия: 2.5.0.280555 Prism.forms: 7.0.0396

Спасибо


person Apurva19    schedule 07.03.2018    source источник


Ответы (1)


Я думаю, вы забыли это: _ea = ea

public ConfigureInventoryEventViewModel(IEventAggregator ea, INavigationService navigationService):base(navigationService,ea)
{
    _ea = ea;

    TappedBackCommand = new DelegateCommand(TappedBack);
    _ea.GetEvent<SetLocationEvent>().Subscribe(SetLocationDropdown,true);
}

public ModalPopupViewModel(IEventAggregator ea, INavigationService navigationService):base(navigationService,ea)
{
    _ea = ea;

    ItemTappedCommand = new DelegateCommand<string>(ItemTapped);
}
person Community    schedule 14.06.2018