【发布时间】:2011-03-04 16:33:18
【问题描述】:
我有一个字典,我想将它绑定为 mx:ComboBox 的 dataProvider。例如,当我这样做时:
mydict[somenewkey]= somenewval;
我希望组合框更新其内容。
问题在于 Dictionary 似乎不是可绑定的。如果我使用的是数组,我会使用 ArrayCollection。但似乎没有对应的 DictionaryCollection 或 HashCollection。怎么办?
【问题讨论】:
-
您希望 ComboBox 以什么格式显示您的 Dictionary 中的数据?我知道您想要键值对,但这不是组合框所期望的。它需要类似列表的东西,或者是 ICollectionView,或者可以转换为类似 Array 或 XMLList 的东西。也许一个更好的问题是,为什么需要键值对?您是否碰巧在其他地方需要它,也许您希望通过将所有数据保存在一个地方来进行优化?或者由于某种原因,ComboBox 以某种方式引用这些对是否至关重要?
标签: apache-flex flash actionscript