事件订阅与发布的事件不相关

时间:2018-11-23 18:16:55

标签: wpf prism eventaggregator

我有两个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;

有什么想法吗?

致谢

0 个答案:

没有答案