public bool AddGameToGridRow(int gameIndex, int releaseIndex, int row, int col) { List<GameRetriever.GameData> currGame = SearchGameDataViewModel.GameData.ElementAt(gameIndex); SearchGameItem currGameItem = null; GameRetriever.GameData rel = currGame.ElementAt(releaseIndex); currGameItem = new SearchGameItem(rel.GameName, rel.ImageURL); bool gameAdded = currGameItem.IsImageValid(); if (gameAdded) { Grid.SetRow(currGameItem, row); Grid.SetColumn(currGameItem, col); gameGrid.Children.Add(currGameItem); } return gameAdded; }
public bool AddGameToGridRow2(int gameIndex, int releaseIndex, int gridRow) { List<GameRetriever.GameData> currGame = SearchGameDataViewModel.GameData.ElementAt(gameIndex); SearchGameItem currGameItem = null; GameRetriever.GameData rel = currGame.ElementAt(releaseIndex); currGameItem = new SearchGameItem(rel.GameName, rel.ImageURL); bool gameAdded = currGameItem.IsImageValid(); if (gameAdded) { bool gameAddedToGrid = false; int currColumn = 0; while (!gameAddedToGrid) { SearchGameItem element = gameGrid.Children.OfType<SearchGameItem>().Where(e => Grid.GetColumn(e) == currColumn && Grid.GetRow(e) == gridRow).FirstOrDefault(); bool itemNotFound = (element == null); if (itemNotFound) { Grid.SetRow(currGameItem, gridRow); Grid.SetColumn(currGameItem, currColumn); gameGrid.Children.Add(currGameItem); gameAddedToGrid = true; } currColumn++; } } return gameAdded; }