我有一個ComboBox
設置如下,其中KVPList
是IList
(的KeyValuePair
如果它的問題)一個:綁定組合框爲IList和使用的SelectedValue
comboBox.DisplayMember = "Value";
comboBox.ValueMember = "Key";
comboBox.DataSource = KVPList;
我然後已經設置了與SelectedValue
結合,綁定到BindingSource
(到DataSet
)。無論出於何種原因,當窗體顯示時,組合框總是變爲空白。然而,它適當地填充,(IList
的值顯示正常,可以選擇)。
現在,我已經盡了最大努力來跟蹤,並且它似乎在綁定時正確地設置了SelectedValue,但隨後它在某種程度上重置爲null
。我已經玩過命令的東西,也沒有用。
任何人都可以闡明這一點或建議一種解決方法嗎?
對於相同的表格,我有另一個ComboBox
在同一表格上,其SelectedValue
綁定到相同的BindingSource
。 DataSource
是DataSet
,而不是IList
,它的功能就像一個魅力。從IList
開始DataTable
可能是一個選項,但它看起來像是一大筆額外的開銷;我從枚舉中生成IList
。
感謝您的回答。我遇到了同樣的問題。我的依賴項屬性類型是IList,它與ILIst 綁定。 (Foo實現IFoo)。除了依賴項屬性值始終爲空,一切似乎都正常。沒有例外或調試輸出。當我將依賴項屬性類型更改爲IList 時,一切開始運作。 –
2010-02-08 20:17:42