/// <summary>
 /// Initializes a new instance of the <see cref="MainWindowViewModel" />
 /// </summary>
 /// <param name="mainWindowView">The main window view.</param>
 public MainWindowViewModel(IMainWindowView mainWindowView)
 {
     var applicationPresenter = ServiceLocator.Get<ApplicationPresenter>();
     foreach (var uiElement in applicationPresenter.TopElements)
     {
         mainWindowView.AddTopElement(uiElement);
     }
     mainWindowView.KeyDown += (s, e) => applicationPresenter.SceneContent.Navigator.KeyboardAction(e);
     ContentView1 = applicationPresenter.GetStageContentView();
     ContentView3 = applicationPresenter.Get3DViewport1();
     ContentView4 = applicationPresenter.Get3DViewport2();
     ContentView5 = applicationPresenter.Get3DViewport3();
     applicationPresenter.SetDetailedView += ApplicationPresenterOnSetDetailedView;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindowViewModel" />
        /// </summary>
        /// <param name="mainWindowView">The main window view.</param>
        public MainWindowViewModel(IMainWindowView mainWindowView)
        {
            var applicationPresenter = ServiceLocator.Get <ApplicationPresenter>();

            foreach (var uiElement in applicationPresenter.TopElements)
            {
                mainWindowView.AddTopElement(uiElement);
            }
            mainWindowView.KeyDown += (s, e) => applicationPresenter.SceneContent.Navigator.KeyboardAction(e);
            ContentView1            = applicationPresenter.GetStageContentView();
            ContentView3            = applicationPresenter.Get3DViewport1();
            ContentView4            = applicationPresenter.Get3DViewport2();
            ContentView5            = applicationPresenter.Get3DViewport3();
            applicationPresenter.SetDetailedView += ApplicationPresenterOnSetDetailedView;
        }