Как вы определяете конец живого перетаскивания с новым ListItem?
Новый ListItem имеет возможность выполнять реорганизацию перетаскивания в реальном времени. Когда кто-то находится в процессе, как вы обнаруживаете его конец?
ListItem имел ViewItems.onDragUpdated
сигнал, который должен срабатывать для событий трех типов: "Запущено", "Перемещено" и "Сброшено" Когда все события Moving приняты, поскольку они находятся в режиме перетаскивания, событие Dropped в конце не создается. Есть ли способ заставить это произойти? Или есть другой способ узнать, когда пользователь уронил элемент?
1 ответ
Событие не инициируется, так как индексы from и to совпадают. Находясь в режиме реального времени, вы должны обновлять свою модель при каждом перемещении, так как это способ сообщить ListView, что ваш порядок элементов изменяется. Не ожидается запуска какого-либо события, если индексы from и to имеют одинаковое значение, как в случае Dropped в режиме live. Конечно, Dropped может быть особым случаем, который следует выдавать, тем не менее, если два индекса одинаковы.