Пример #1
0
        public MainWindow()
        {
            InitializeComponent();

            if (Resources["ViewModel"] is TetrisViewModel viewModel)
            {
                _viewModel = viewModel;
            }
            else
            {
                throw new Exception(nameof(viewModel));
            }
        }
Пример #2
0
        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();
        }