private async void listItemBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { getListItemName listItemName = (sender as ListBox).SelectedItem as getListItemName; if (listItemName != null) { string itemName = listItemName.name; if (inDecklist) { RootObject foundCard = await FindCards.GetCardData(itemName); string image = String.Format(foundCard.editions[0].image_url); showCardImg.Source = new BitmapImage(new Uri(image, UriKind.Absolute)); } else { VisualStateManager.GoToState(this, "cardsState", false); //change app to cardsState currentDeckFile = itemName; await fileActions("openFile", currentDeckFile, cardNamesList); } } }
private void displayFiles(IReadOnlyList <StorageFile> allFiles) //display files to user { listItemBox.Items.Clear(); foreach (StorageFile file in allFiles) { getListItemName listItemName = new getListItemName(); listItemName.name = file.DisplayName; listItemBox.Items.Add(listItemName); } }
private void displayCards(List <string> cardNamesList) //display cards { listItemBox.Items.Clear(); inDecklist = true; foreach (string card in cardNamesList) { getListItemName listItemName = new getListItemName(); listItemName.name = card; listItemBox.Items.Add(listItemName); } }
private async void itemDeleteBtn_click(object sender, RoutedEventArgs e) { getListItemName listItemName = (sender as Button).DataContext as getListItemName; if (listItemName != null) { string itemName = listItemName.name; if (inDecklist) { cardToDelete = itemName; await fileActions("removeFromFile", currentDeckFile, cardNamesList); } else { await fileActions("deleteFile", itemName, cardNamesList); } } }