private void Remove_Button_Click(object sender, RoutedEventArgs e) { var result = MessageBox.Show("Are you sure you want to remove the selected task?", "Confirm removal", MessageBoxButton.YesNo, MessageBoxImage.Question); if (MessageBoxResult.No == result) { return; } ReSorter sorter = new ReSorter(Display_DataGrid); sorter.PrepareToReSort(); Task tmp = Display_DataGrid.SelectedItem as Task; int index = Display_DataGrid.SelectedIndex; TaskManagerDB.RemoveTask(tmp.Id); PrepareDataGridBinding(); // When a row is removed, another one is selected // If there are none left to be selected, buttons are disabled Display_DataGrid.SelectedIndex = index - 1; if (Display_DataGrid.SelectedItem == null) { Modify_Button.IsEnabled = false; Remove_Button.IsEnabled = false; } sorter.ReSort(); }
public void PrepareDataGridBinding() { Display_DataGrid.ItemsSource = TaskManagerDB.GetTasks(); CollectionView View = (CollectionView)CollectionViewSource.GetDefaultView(Display_DataGrid.ItemsSource); View.Filter = MyFilter; }
private void Modify_Button_Click(object sender, RoutedEventArgs e) { string desc = Description_TextBox.Text; string status = Status_ComboBox.Text; string priority = Priority_ComboBox.Text; DateTime?deadline = DatePicker.SelectedDate; TaskManagerDB.ModifyTask(id, desc, status, priority, deadline); this.Close(); }