/// <summary> /// /// </summary> /// <param name="selectedItem"></param> public void RemoveSet(ITreeViewItemViewModel selectedItem) { if (selectedItem == null) { //imply selection selectedItem = this.treeviewCardSets.SelectedValue as ITreeViewItemViewModel; if (selectedItem != null) { CardSetModelView setModel; if (!selectedItem.IsLeaf) { setModel = selectedItem as CardSetModelView; } else { return; } CardSets.Remove(setModel); NotifyPropertyChanged("CardSets"); NotifyPropertyChanged("ObservableCardSets"); } } else { CardSetModelView set = selectedItem as CardSetModelView; if (set != null && CardSets.Contains(set)) { CardSets.Remove(set); NotifyPropertyChanged("CardSets"); NotifyPropertyChanged("ObservableCardSets"); } } }
private async void DeleteSetAction(CardSetModel cardSetModelToDelete) { MessageDialog messageDialog = new MessageDialog("Are you sure you want to permanently delete this set?"); messageDialog.Commands.Add(new UICommand("Yes", null)); messageDialog.Commands.Add(new UICommand("No", null)); messageDialog.DefaultCommandIndex = 0; messageDialog.CancelCommandIndex = 1; IUICommand cmdResult = await messageDialog.ShowAsync(); if (cmdResult.Label == "Yes") { if (CardSets.Remove(cardSetModelToDelete)) { await Task.Run(() => DataAccess.DeleteCardSet_UWP(cardSetModelToDelete)); } } }