public void LoadImages() { var imagePaths = _gameImageService.GetImagePaths(); if (imagePaths.Length == 0) { _messageManager.ShowError( "Es wurden keine Bilder gefunden.\nBitte legen Sie Ihre Bilder in das Bilder Verzeichnis und bestätigen Sie anschließend mit OK."); LoadImages(); return; } _gameViewModel = IoC.Get <GameViewModel>(); _windowManager.ShowWindow(_gameViewModel, settings: WindowSettings.With().FixedSize(1024, 800)); GameItems = imagePaths.Select(x => new GameItem(x)).ToList(); CurrentGameItem = GameItems.First(); }
private void LoadData() { //Backup update item var backup = new GameItem(); if (_currentAction == ActionState.Update) { backup = EnglishGameHelper.CloneItem(UpdateGameItem); } //Get new list items GameItems = FileManagement.GetListGameData(); IntializeGroupData(); DataGridGameItem.UpdateLayout(); //Show data if (GameItems.Count > 0) { switch (_currentAction) { case ActionState.Add: SelectedGameItem = GameItems.First(x => x.Title == NewGameItem.Title && x.GameName == NewGameItem.GameName); break; case ActionState.Update: SelectedGameItem = GameItems.First(x => x.Title == backup.Title && x.GameName == backup.GameName); break; default: SelectedGameItem = GameItems[0]; break; } _currentAction = ActionState.Update; EditorTitle.Text = "Selected item detail"; ViewDetailItem.DataContext = UpdateGameItem; } else { AddNewGameItemClick(null, null); } CanCloneAndDeleteVisibility = GetCloneAndDeleteVisibility(); }