private void CurrentDecksDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (DataGridCurrentDecks.SelectedItem is DeckListView)
     {
         DeckListView view = DataGridCurrentDecks.SelectedItem as DeckListView;;
         _selectedDeck = Database.GetDeckFromCurrentDeckListView(view);
         InitialiseSelectedDeck();
     }
 }
        private void BtnDeleteDeck_Click(object sender, RoutedEventArgs e)
        {
            if (DataGridCurrentDecks.SelectedItem is DeckListView)
            {
                DeckListView     view   = DataGridCurrentDecks.SelectedItem as DeckListView;
                MessageBoxResult result = MessageBox.Show($"Are you sure you want to delete {view.Name}", "Warning",
                                                          MessageBoxButton.YesNoCancel, MessageBoxImage.Warning);

                if (result == MessageBoxResult.Yes)
                {
                    Database.DeleteDeck(view.Name);
                    RefreshDecklist();
                }
            }
        }
 private void BtnEditDeck_Click(object sender, RoutedEventArgs e)
 {
     if (DataGridCurrentDecks.SelectedItem is DeckListView)
     {
         if (PanelCreateDeck.Visibility == Visibility.Collapsed)
         {
             DeckListView view       = DataGridCurrentDecks.SelectedItem as DeckListView;
             Deck         deckToEdit = Database.CurrentDecks.First(x => x.Name == view.Name);
             _deckToEdit                   = deckToEdit.Name;
             TxtBoxDeckName.Text           = deckToEdit.Name;
             ComboSelectClass.SelectedItem = deckToEdit.GetHero();
             _editDeck = true;
             PanelCreateDeck.Visibility = Visibility.Visible;
         }
         else
         {
             ResetDeckCreationPanel();
         }
     }
 }
Example #4
0
 public static Deck GetDeckFromCurrentDeckListView(DeckListView listView)
 {
     return(CurrentDecks.Find(x => x.Name == listView.Name));
 }