У меня есть две модели ViewModel.В одном из них я публикую это событие
_eventAggregator.GetEvent<AddUbicacionEvent>().Publish(sensorUbicado.Sensor.CodigoInterno);
И в другом у меня это есть в конструкторе
_eventAggregator.GetEvent<AddUbicacionEvent>().Subscribe(OnReceiveUbicacion);
И этот метод
private void OnReceiveUbicacion(string obj)
{
MessageBox.Show("Event Captured");
}
Но код никогда не останавливается в этом методе
Я использую AutoFac для добавления Event Aggergator в конструктор моделей представлений
public IContainer Bootstrap()
{
var builder = new ContainerBuilder();
builder.RegisterType<EventAggregator>().As<IEventAggregator>().SingleInstance();
Тогда у меня есть это
public PrincipalViewModel(IEventAggregator eventAggregator, IUbicacionRepository ubicacionRepository, ComponenteEscucha componenteEscucha)
{
_eventAggregator = eventAggregator;
А это
public GestionUbicacionesViewModel(IEventAggregator eventAggregator, ):base(eventAggregator)
{
_eventAggregator = eventAggregator;
Есть идеи, пожалуйста?
С уважением