public void Handle(QueueSelectedEvent queueSelectedEvent) { _currentSelectedQueueContext.CurrentSelectedMessageQueue = queueSelectedEvent.MessageQueue; var existingViewForQueue = GetExistingViewForQueue(queueSelectedEvent.MessageQueue); if (existingViewForQueue != null) { existingViewForQueue.Activate(); } else { var newDetailsView = new DetailsView(); newDetailsView.CloseAction = OnViewClosed; DetailsViews.Add(newDetailsView); NotifyOfPropertyChange(() => DetailsViews); newDetailsView.Activate(); } }