public void StartNewGame(int gameIndex) { GameType game = (GameType)gameIndex; var gameString = game.ToString().ToLower(); GameViewModel newGame = null; //TODO Reflection var memoryGameName = (nameof(MemoryGameViewModel)).ToLower(); var quizGameName = (nameof(QuizGameViewModel)).ToLower(); var hangmanGameName = (nameof(HangmanGameViewModel)).ToLower(); if (memoryGameName.Contains(gameString)) { newGame = new MemoryGameViewModel(); } if (quizGameName.Contains(gameString)) { newGame = new QuizGameViewModel(); } if (hangmanGameName.Contains(gameString)) { newGame = new HangmanGameViewModel(); } this.mainWindow.DataContext = newGame; }
public HangmanGameView() { InitializeComponent(); this.DataContext = Bootstraper.Container.Resolve <HangmanGameViewModel>(); this.game = this.DataContext as HangmanGameViewModel; this.labels = new List <Label>(); this.buttons = new List <Button>(); this.GenerateLettersLabels(this.game.Lenght); }
protected override void OnNavigatedTo(NavigationEventArgs e) { var game = e.Parameter as DisplayGame; this.ViewModel = new HangmanGameViewModel(game, this); }