예제 #1
0
        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);
        }
예제 #2
0
        //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;
            }
        }