我有两个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;
有什么想法吗?
致谢