private void AddToPreviousTilesSelected(Tile tile) { foreach (var previous in PreviousTiles.Items) { var prev = previous as PreviousTile; //Check if the tile placed is different, so we don't add duplicates if (prev.Name == _selectedTile.TileName) { return; } } PreviousTile se = new PreviousTile(); se.Name = tile.TileName; se.Source = tile.Image.Source as BitmapImage; PreviousTiles.Items.Add(se); }
//Logic is similar to search. private void PreviousTiles_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (isRendered && PreviousTiles.SelectedItem != null) { object selectedItem = PreviousTiles.SelectedItem; ComboBoxItem selectedPrevTile = PreviousTiles.ItemContainerGenerator.ContainerFromItem(selectedItem) as ComboBoxItem; PreviousTile entry = selectedPrevTile.Content as PreviousTile; TileCanvas.Children.Remove(selectBorder); SelectTile(entry.Name); //Index is changed in SelectTile. BitmapImage source = selectableTiles[index].Image.Source as BitmapImage; TileHover.Content = entry.Name; LabelImg.Source = source; FirstSelected = true; } }