public MainWindow() { InitializeComponent(); if (Resources["ViewModel"] is TetrisViewModel viewModel) { _viewModel = viewModel; } else { throw new Exception(nameof(viewModel)); } }
private void App_Startup(object sender, StartupEventArgs e) { model = new TetrisModel(); viewModel = new TetrisViewModel(); view = new TetrisView() { DataContext = viewModel }; timer = new System.Windows.Threading.DispatcherTimer(); timer.Tick += Timer_Tick; timer.Interval = new TimeSpan(0, 0, 1); model.UpdateTable += Model_UpdateTable; model.GameOver += Model_GameOver; viewModel.NewGame += ViewModel_NewGame; viewModel.SaveGame += ViewModel_SaveGame; viewModel.LoadGame += ViewModel_LoadGame; viewModel.PauseGame += ViewModel_PauseGame; view.KeyDown += View_KeyDown; view.Show(); }