Вы обдумываете это и вводите некоторые ловушки для себя в процессе:)
Вы создаете список modelItems
как наблюдаемый список, поддерживаемый свойством ListView selectedItems.Таким образом, изменения в выбранных элементах в ListView будут отражены в вашем свойстве modelItems
.
Когда вы вызываете selectionModel.clearSelection()
, ваш список modelItems
также пуст, поэтому вы звоните removeAll(anEmptyList)
.
Просто сделай listview.items.removeAll(listview.selectionModel.selectedItems)
.ListView обновит список выбранных элементов, когда элементы будут удалены из списка поддержки.