示例#1
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            TasksCollection.Remove(GetTaskFromButton(sender as Button));
            listEdited = true;

            if (TasksCollection.Count == 0)
            {
                TasksHeader.Visibility = Visibility.Collapsed;
            }
        }
        /// <summary>
        /// Confirm delete flyout
        /// </summary>
        private async void ConfirmDelete_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (activeTaskIsNowBg)
                {
                    BackgroundTasksCollection.Remove(activeTask);
                    activeTaskIsNowBg = false;
                }
                else
                {
                    TasksCollection.Remove(activeTask);
                }

                listEdited = true;
                if (TasksCollection.Count == 0)
                {
                    TasksHeader.Visibility = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(FactoryOrchestratorConnectionException))
                {
                    ContentDialog failedDeleteDialog = new ContentDialog
                    {
                        Title           = resourceLoader.GetString("FOXMLSaveFailed"),
                        Content         = $"{ex.Message}",
                        CloseButtonText = resourceLoader.GetString("Ok")
                    };

                    _ = await failedDeleteDialog.ShowAsync();
                }
            }
            DeleteFlyout.Hide();
        }