2011-09-12 118 views
0

如果我有這樣一個組合框:組合框綁定錯誤

<ComboBox x:Name="SampleComboBox" Width="100" Margin="10, 0, 40, 0" 
          ItemsSource="{Binding Path=SelectedSamplesNames}" /> 

我有這個組合框結合時,在相關表格中選擇我的項目的屬性。因此,當我的應用程序加載它的數據時,它會崩潰,並出現此錯誤:

InavlidOperationException was unhandled {"Collection was modified; enumeration operation may not execute."}

InnerException:null

Message:Collection was modified; enumeration operation may not execute.

No disassembly.

我不確定爲什麼會出現此錯誤。當我第一次使用不同的屬性填充ComboBox時,SamplesNameList是從數據創建的名稱列表,沒有問題。現在我想修改組合框,只能綁定到表中這些名稱的選定項,我得到這個錯誤。有什麼想法嗎?謝謝。

+0

您可以分享您在更改前後使用的某些項目綁定結構嗎? – kroonwijk

+0

什麼是收集類型? –

回答

1

如果您在後臺線程中修改集合,會發生這種情況。

不要那樣做;大多數集合都不是線程安全的。

+0

我似乎無法找到正在修改哪個集合。數據加載時不會發生選擇,因此Collection未被修改。 – Crystal

+0

打開所有例外的休息,並看看本地人的調用堆棧;這可能有幫助。 – SLaks