如果我有这样的ComboBox:
<ComboBox x:Name="SampleComboBox" Width="100" Margin="10, 0, 40, 0"
ItemsSource="{Binding Path=SelectedSamplesNames}" />
当我在相关联的表中选择了我的项目时,我有一个这个ComboBox绑定的属性。因此,当我的应用程序加载其数据时,它会因此错误而崩溃:
InavlidOperationException未处理 {“集合已被修改;枚举操作可能无法执行。”}
的InnerException:空
消息:收集已修改;枚举操作可能无法执行。
没有反汇编。
我不确定为什么会收到此错误。当我第一次使用不同的属性填充ComboBox时,SamplesNameList(从数据创建的名称列表)没有问题。既然我想修改ComboBox,只能绑定到表中这些名称的选定项,我就会收到此错误。有什么想法吗?感谢。
答案 0 :(得分:1)
如果您在后台线程中修改集合,就会发生这种情况。
不要那样做;大多数集合都不是线程安全的。