Как сохранить порядок заказа - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть пара задач, перечисленных в таблице данных, с их именем и датой. Я показываю все задачи в зависимости от приоритета заказа. Если пользователю необходимо добавить задачу в середину таблицы данных, я считываю номер приоритета выбранной задачи, увеличиваю его и устанавливаю в качестве номера приоритета новой задачи. Затем я увеличиваю номер приоритета всех задач, перечисленных после новой задачи.

Я считываю все задачи из базы данных и поддерживаю их в коллекции ObservableCollection. Перед отображением задач я сортирую по приоритету порядка.

       public class Task
          {
              public int TaskId { get; set; }
              public string TaskName { get; set; }
              public DateTime DueDate { get; set; }
              public int OrderPrecedence { get; set; }
          }

Здесь, если в коллекцию добавлено одно новое задание, мне нужно обновить все остальные приоритеты заданий. Есть ли хороший способ обработки приоритета заказа без обновления номеров приоритетов других задач?

1 Ответ

1 голос
/ 03 февраля 2011

Вместо поддержания заказа, вы могли бы иметь приоритет задачи? Аналогично приоритету задач Windows. т. е. все задачи с «высоким» приоритетом выполняются перед задачами с «нормальным» приоритетом. И если две задачи имеют одинаковый приоритет, сначала будет запущена задача с более ранним сроком исполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...