У меня есть WPF ListView
со многими элементами в нем. Когда я выбираю несколько из них, я хочу удалить их с помощью кнопки. Проблема, которую я испытываю, заключается в том, что я могу удалить ОДИН элемент из ListView
, но затем, когда я повторю второй раз, я получаю:Как удалить несколько выбранных элементов из списка WPF ListView?
Коллекция была изменена; операция перечисления может не выполняться.
Ошибка из-за последнего удаления, модифицирующего ItemSource
ListView
. Каков наилучший способ сделать это? Я попытался сделать копию выбранных элементов, но я не знаю, какой тип использовать.
SelectedItems не имеет метода с ToArray(). Я не могу понять, какой тип использовать для локальной переменной. – joepetrakovich
ListView.SelectedItems - это System.Collections.IList и, следовательно, не имеет метода ToArray. Но вы можете написать: var selected = new ArrayList (listBox.SelectedItems); – Clemens
Вот и все! Спасибо. – joepetrakovich