flex Dictionary dataProvider?

时间:2010-06-16 21:17:40

标签: flex flash actionscript

我有一个字典,我想绑定为mx:ComboBox的dataProvider。例如,当我这样做时:

       mydict[somenewkey]= somenewval;

我想让组合框更新其内容。

问题是Dictionary似乎不是Bindable。如果我使用的是Array,我会使用ArrayCollection。但似乎没有相应的DictionaryCollection或HashCollection。怎么办?

3 个答案:

答案 0 :(得分:1)

字典不是基于列表的类的dataProvider的适当对象。

我怀疑你的显示问题与数据绑定无关,而是其他问题,例如字典没有长度属性。

我怀疑ComboBox会将您的字典视为单个对象,而不是多个对象的集合。

答案 1 :(得分:0)

答案 2 :(得分:0)

您正在寻找的只是ArrayCollection的setItemAt和getItemIndex方法的组合吗?

_myAC.setItemAt( somenewval, _myAC.getItemIndex( somenewkey ) );