public ShellViewModel(IViewCreator viewCreator, IEventAggregator eventAggregator) { _viewCreator = viewCreator; _eventAggregator = eventAggregator; _eventAggregator.GetEvent <MessageViewOpenedEvent>().Subscribe(OnMessageViewOpened); _eventAggregator.GetEvent <MessageViewClosedEvent>().Subscribe(OnMessageViewClosed); _mainView = _viewCreator.GetInstance("BDEventsView"); ChildView = _mainView; }
private void OnMessageViewOpened(MessageModel model) { OverlayView = _viewCreator.GetInstance("MessageView"); _eventAggregator.GetEvent <MessageDataSuppliedEvent>().Publish(model); }