Вы должны удалить один элемент за раз.
EDIT - как указано @Smith, код должен вызвать исключение, потому что ListBox.SelectedItems
привязан к Items
коллекции. Удаление выбранного элемента с Items
также эффективно удалит его с SelectedItems
, тем самым нарушив перечисление. Теперь мы перечислим независимый список, содержащий выбранные элементы:
private void RemoveSelectedFiles()
{
var selectedItems = new List<object>(lstPhotos.SelectedItems);
foreach (object item in selectedItems)
lstPhotos.Items.Remove(item);
}
где и когда вызывается RemoveSelectedFiles? – Marko