public ActionResult Index()
        {
            var vm = new MinefieldViewModel();

            vm.Links = GetLinks();
            return(View(vm));
        }
Exemple #2
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            // modell létrehozása
            _model           = new MinefieldGameModel(new MinefieldFileDataAccess());
            _model.GameOver += new EventHandler <EventArgs>(Model_GameOver);
            _model.NewGame();

            // nézemodell létrehozása
            _viewModel               = new MinefieldViewModel(_model);
            _viewModel.NewGame      += new EventHandler(ViewModel_NewGame);
            _viewModel.LoadGame     += new EventHandler(ViewModel_LoadGame);
            _viewModel.SaveGame     += new EventHandler(ViewModel_SaveGame);
            _viewModel.PauseGame    += new EventHandler(ViewModel_PauseGame);
            _viewModel.ContinueGame += new EventHandler(ViewModel_ContinueGame);
            // nézet létrehozása
            _view             = new MainWindow();
            _view.DataContext = _viewModel;
            _view.Show();

            _view.KeyDown += new KeyEventHandler(_viewModel.Key_Down);

            // időzítő létrehozása
            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(1);
            _timer.Tick    += new EventHandler(Timer_Tick);
            _timer.Start();
        }
        public GamePage() : base()
        {
            InitializeComponent();

            IGame game = Game.GetInstance();

            viewModel                = new MinefieldViewModel(game, ViewElement);
            DataContext              = viewModel;
            ViewElement.SizeChanged += viewModel.MainWindow_SizeChanged;
        }
 public ActionResult Index()
 {
     var vm = new MinefieldViewModel();
     vm.Links = GetLinks();
     return View(vm);
 }