Esempio n. 1
0
        /// <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));
                }
            }
        }