У меня есть пара задач, перечисленных в таблице данных, с их именем и датой. Я показываю все задачи в зависимости от приоритета заказа. Если пользователю необходимо добавить задачу в середину таблицы данных, я считываю номер приоритета выбранной задачи, увеличиваю его и устанавливаю в качестве номера приоритета новой задачи. Затем я увеличиваю номер приоритета всех задач, перечисленных после новой задачи.
Я считываю все задачи из базы данных и поддерживаю их в коллекции ObservableCollection. Перед отображением задач я сортирую по приоритету порядка.
public class Task
{
public int TaskId { get; set; }
public string TaskName { get; set; }
public DateTime DueDate { get; set; }
public int OrderPrecedence { get; set; }
}
Здесь, если в коллекцию добавлено одно новое задание, мне нужно обновить все остальные приоритеты заданий. Есть ли хороший способ обработки приоритета заказа без обновления номеров приоритетов других задач?