示例#1
0
        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();
        }
示例#2
0
        public void PrepareDataGridBinding()
        {
            Display_DataGrid.ItemsSource = TaskManagerDB.GetTasks();

            CollectionView View =
                (CollectionView)CollectionViewSource.GetDefaultView(Display_DataGrid.ItemsSource);

            View.Filter = MyFilter;
        }
示例#3
0
        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();
        }