예제 #1
0
        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;
        }
예제 #2
0
 private void OnMessageViewOpened(MessageModel model)
 {
     OverlayView = _viewCreator.GetInstance("MessageView");
     _eventAggregator.GetEvent <MessageDataSuppliedEvent>().Publish(model);
 }