private void Button_Click(object sender, RoutedEventArgs e) { // initialize pageVM pageVM = pageVM ?? (TwoPlayerVM)DataContext; int id = int.Parse((sender as Button).Tag.ToString()); pageVM.GameBoard.Place(id); // Winner? char?winner = pageVM.GameBoard.Winner; if (winner != null) { pageVM.GameTimer.StopTimer(); WinnerTextBlock.Visibility = Visibility.Visible; } }
/// <summary> /// show viewmodel with VM name /// </summary> /// <param name="VMName"></param> public void ShowViewModel(string VMName) { BaseVM viewModel = null; switch (VMName) { case nameof(OnePlayerVM): viewModel = new OnePlayerVM(); break; case nameof(TwoPlayerVM): viewModel = new TwoPlayerVM(); break; case nameof(StartPageVM): viewModel = new StartPageVM(); break; } CurrentViewModel = viewModel; }