public object CreateViewModel(ViewModelBase parentViewModel) { var gameOneViewModel = new GameOneViewModel(parentViewModel as HomeWindowViewModel); gameOneViewModel.ServiceLocator.RegisterService<IGameOneDataSource>(new GameOneDataSource()); gameOneViewModel.CurrentWordIndex = 0; gameOneViewModel.RefreshGameData(); gameOneViewModel.LoadData(); gameOneViewModel.SetFirstWord(gameOneViewModel.Words.First()); return gameOneViewModel; }
private void LoadGameOne() { if (Workspace is GameOneViewModel) return; _gameOneViewModel = new GameOneViewModel(this); _gameOneViewModel.ServiceLocator.RegisterService(GetService<IGameOneDataSource>()); _gameOneViewModel.GameData = GetService<IGameOneDataSource>().GetGameData(); _gameOneViewModel.GameData.each(x => _gameOneViewModel.AddWord(x)); _gameOneViewModel.SetFirstWord(_gameOneViewModel.Words.First()); _gameOneViewModel.ProcessStart.Execute(null); Workspace = _gameOneViewModel; }