public MainWindowVM(IMenuVM menuVM, IQuestionVM questionVM, ISummaryVM summaryVM, IHighscoreVM highscoreVM)
        {
            _questionVM  = questionVM;
            _summaryVM   = summaryVM;
            _highscoreVM = highscoreVM;
            _menuVM      = menuVM;

            _questionVM.QuestionsFinished      += QuestionVMQuestionsFinished;
            _menuVM.OpenDictionaryRequested    += MenuVMOpenDictionaryRequested;
            _summaryVM.UploadFinished          += SummaryVMUploadFinished;
            _highscoreVM.ReturnToMenuRequested += HighscoreVMReturnToMenuRequested;

            Content = _menuVM;
        }
        public MainWindowVM(
            IMenuVM menuVM,
            IQuestionVM questionVM,
            ICompetitionSummaryVM competitionSummaryVM,
            IPracticeSummaryVM practiceSummaryVM,
            IHighscoreVM highscoreVM)
        {
            _questionVM           = questionVM;
            _competitionSummaryVM = competitionSummaryVM;
            _practiceSummaryVM    = practiceSummaryVM;
            _highscoreVM          = highscoreVM;
            _menuVM = menuVM;

            _questionVM.QuestionsFinished            += QuestionVMQuestionsFinished;
            _menuVM.StartCompetitionRequested        += MenuVMStartCompetitionRequested;
            _menuVM.StartPracticeRequested           += MenuVMStartPracticeRequested;
            _competitionSummaryVM.UploadFinished     += CompetitionSummaryVMUploadFinished;
            _practiceSummaryVM.ReturnToMenuRequested += PracticeSummaryVMReturnToMenuRequested;
            _highscoreVM.ReturnToMenuRequested       += HighscoreVMReturnToMenuRequested;

            Content = _menuVM;
        }
        public MainWindowVM(
            IMenuVM menuVM,
            IQuestionVM questionVM,
            ICompetitionSummaryVM competitionSummaryVM,
            IPracticeSummaryVM practiceSummaryVM,
            IHighscoreVM highscoreVM)
        {
            _questionVM = questionVM;
            _competitionSummaryVM = competitionSummaryVM;
            _practiceSummaryVM = practiceSummaryVM;
            _highscoreVM = highscoreVM;
            _menuVM = menuVM;

            _questionVM.QuestionsFinished += QuestionVMQuestionsFinished;
            _menuVM.StartCompetitionRequested += MenuVMStartCompetitionRequested;
            _menuVM.StartPracticeRequested += MenuVMStartPracticeRequested;
            _competitionSummaryVM.UploadFinished += CompetitionSummaryVMUploadFinished;
            _practiceSummaryVM.ReturnToMenuRequested += PracticeSummaryVMReturnToMenuRequested;
            _highscoreVM.ReturnToMenuRequested += HighscoreVMReturnToMenuRequested;

            Content = _menuVM;
        }