private void PokeBlockedList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { //PokeList.Items.Add(PokeBlockedList.SelectedItem.ToString()); PokeGrid pokemon = PokeBlockedList.SelectedItem as PokeGrid; blockedlistItems.Remove(pokemon); PokeBlockedList.ClearValue(ItemsControl.ItemsSourceProperty); PokeBlockedList.ItemsSource = blockedlistItems; pokelistItems.Add(pokemon); PokeList.ClearValue(ItemsControl.ItemsSourceProperty); PokeList.ItemsSource = pokelistItems; pokesCount += 1; PokesLeft.Text = String.Format("Pokemon Left:\n {0}", pokesCount); savedFile = false; }
void RerollPokemon() { Random random = new Random(); int num = random.Next(0, PokeList.Items.Count); //Console.WriteLine(PokeList.Items.Count); PokeGrid poke = PokeList.Items.GetItemAt(num) as PokeGrid; //Console.WriteLine(poke); currentPokemon = poke; PokeName.Text = poke.Name; GetPokeImage(poke.Name); GC.Collect(); //Console.WriteLine(path); //PokeImage.Source }
private void PokeList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { if (PokeList.SelectedItem != null) { PokeGrid pokemon = PokeList.SelectedItem as PokeGrid; //Console.WriteLine(pokemon.Name); PokeName.Text = pokemon.Name; currentPokemon = pokemon; GetPokeImage(PokeName.Text); } } catch (System.ArgumentOutOfRangeException) { Console.WriteLine("argument out of range"); } }
//block button private void Button_Click_1(object sender, RoutedEventArgs e) { if (PokeList.SelectedItem != null) { PokeGrid pokemon = PokeList.SelectedItem as PokeGrid; //PokeBlockedList.Items.Add(PokeList.SelectedItem); blockedlistItems.Add(pokemon); PokeBlockedList.ClearValue(ItemsControl.ItemsSourceProperty); PokeBlockedList.ItemsSource = blockedlistItems; //PokeList.Items.Remove(PokeList.SelectedItem); pokelistItems.Remove(pokemon); PokeList.ClearValue(ItemsControl.ItemsSourceProperty); PokeList.ItemsSource = pokelistItems; pokesCount -= 1; PokesLeft.Text = String.Format("Pokemon Left:\n {0}", pokesCount); RerollPokemon(); } else { if (currentPokemon != null) { Console.WriteLine("unselected item, blocking current poke"); //PokeBlockedList.Items.Add(PokeName.Text); blockedlistItems.Add(currentPokemon); //PokeList.Items.Remove(PokeName.Text); pokelistItems.Remove(currentPokemon); PokeBlockedList.ClearValue(ItemsControl.ItemsSourceProperty); PokeBlockedList.ItemsSource = blockedlistItems; PokeList.ClearValue(ItemsControl.ItemsSourceProperty); PokeList.ItemsSource = pokelistItems; pokesCount -= 1; PokesLeft.Text = String.Format("Pokemon Left:\n {0}", pokesCount); Console.WriteLine(currentPokemon.Name); RerollPokemon(); } } savedFile = false; }