private async void MainWindow_OnPreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.V && Keyboard.Modifiers == ModifierKeys.Control) { if (FlyoutDeckEditor.IsOpen) { var deck = await ClipboardImporter.Import(); if (deck != null) { var currentDeck = DeckEditorFlyout.CurrentDeck; if (currentDeck != null && deck.Class == currentDeck.Class) { if (string.IsNullOrEmpty(currentDeck.Name)) { DeckEditorFlyout.SetDeckName(deck.Name); } DeckEditorFlyout.SetCards(deck.Cards); } e.Handled = true; } } else { if (Keyboard.FocusedElement is TextBox) { return; } ImportFromClipboard(); } } }
public void ShowDeckEditorFlyout(Deck deck, bool isNewDeck) { if (deck == null) { return; } DeckEditorFlyout.SetDeck(deck, isNewDeck); FlyoutDeckEditor.IsOpen = true; }