private void MoveDownButton_Click(object sender, RoutedEventArgs e) { var button = sender as Button; var selectedIndex = TasksCollection.IndexOf(GetTaskFromButton(button)); if (selectedIndex + 1 < TasksCollection.Count) { var itemToMoveDown = TasksCollection[selectedIndex]; TasksCollection.RemoveAt(selectedIndex); TasksCollection.Insert(selectedIndex + 1, itemToMoveDown); TaskListView.SelectedIndex = selectedIndex + 1; } }
private void ConfirmEdit_Click(object sender, RoutedEventArgs e) { activeTask = CreateTestFromFlyout(activeTaskType); if (activeTask != null) { if (activeTaskIsNowBg) { if (activeTaskWasBg && activeTaskIndex >= 0) { BackgroundTasksCollection[activeTaskIndex] = activeTask; } else if (!activeTaskWasBg && activeTaskIndex >= 0) { BackgroundTasksCollection.Add(activeTask); TasksCollection.RemoveAt(activeTaskIndex); } else { BackgroundTasksCollection.Add(activeTask); } } else { if (activeTaskWasBg && activeTaskIndex >= 0) { TasksCollection.Add(activeTask); BackgroundTasksCollection.RemoveAt(activeTaskIndex); } else if (!activeTaskWasBg && activeTaskIndex >= 0) { TasksCollection[activeTaskIndex] = activeTask; } else { TasksCollection.Add(activeTask); } } listEdited = true; } if (BackgroundTasksCollection.Count > 0) { BgTasksHeader.Visibility = Visibility.Visible; } else { BgTasksHeader.Visibility = Visibility.Collapsed; } if (TasksCollection.Count > 0) { TasksHeader.Visibility = Visibility.Visible; } else { TasksHeader.Visibility = Visibility.Collapsed; } EditFlyout.Hide(); }