Example #1
0
        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();
        }