Агрегаторы событий не публикуют в Prism 7.0 для форм Xamarin
Недавно я обновил проект приложения форм 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:2.5.0.280555 Prism.forms:7.0.0396
Спасибо
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);
}