56. Avalonia UI Real World (Sort Order to Database)

Аватар автора
Ленинский Букварь
00:00 Проблема с идентификаторами • Исправлено множество ошибок, но при добавлении нескольких элементов и нажатии «Сохранить» происходит сбой из-за совпадения идентификаторов. • Идентификатор формируется на основе родительского процесса, идентификатора действия и позиции в списке. • Необходимо отсортировать элементы по порядку перед сохранением. 00:58 Реализация метода insert • Создаётся метод insert для добавления элемента в список с указанием индекса. • Метод принимает элемент и индекс, который может быть отрицательным для добавления в конец списка. • Переопределяется метод insert action process для обработки индекса. 02:43 Проверка диапазона индекса • Добавляется логика для проверки диапазона индекса. • Если индекс выходит за пределы диапазона, программа может аварийно завершиться или выдать ошибку. • Рассматривается возможность игнорирования попытки вставки на неверную позицию. 04:31 Проверка пустого списка • Проверяется, что при вставке в пустой список элемент добавляется в конец. • Это решает проблему с вставкой в пустой список при привязке данных. • Проверяется работа метода после сохранения изменений. 05:30 Тестирование вставки • Тестируется вставка элемента на 10-ю позицию, проверяется, что вставка не выполняется при индексе больше количества элементов в списке. • Подтверждается, что функция вставки работает корректно. 06:57 Обновление порядка сортировки • Создаётся метод update action sort order для обновления порядка сортировки при перетаскивании элементов. •...

0/0


0/0

0/0

0/0

0/0