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(); } } }
public static Deck GetDeckFromCurrentDeckListView(DeckListView listView) { return(CurrentDecks.Find(x => x.Name == listView.Name)); }