如果在 ListBox 中未选择任何项目,则代码可以正常工作。
如果在 ListBox 中选择了至少一个项目,则在计算第一个项目后,foreach 迭代会中断。异常是 InvalidOperationException,详细信息显示 Items 集合已被修改。
foreach (object item in listBoxFiles.Items) //InvalidOperationException occurs
{
if (listBoxFiles.SelectedItems.Contains(item))
{
//do nothing
}
}
编辑:我正在寻找类似ListBoxItem.IsSelected但它不存在的东西。