リストボックスで項目が選択されていない場合、コードは正常に機能します。
リストボックスで少なくとも1つの項目が選択されている場合、最初の項目が評価された後、foreachの反復が中断されます。例外はInvalidOperationExceptionであり、詳細にはItemsコレクションが変更されたことが示されています。
foreach (object item in listBoxFiles.Items) //InvalidOperationException occurs
{
if (listBoxFiles.SelectedItems.Contains(item))
{
//do nothing
}
}
編集:ListBoxItem.IsSelectedのようなものを探していましたが、存在しません。