гибкий словарь dataProvider? - PullRequest
1 голос
/ 17 июня 2010

У меня есть словарь, который я хотел бы связать как dataProvider для mx: ComboBox. например, когда я делаю это:

       mydict[somenewkey]= somenewval;

Я бы хотел, чтобы комбинированный список обновил его содержимое.

Проблема в том, что словарь не является привязываемым. Если бы я использовал Array, я бы использовал ArrayCollection. Но, похоже, нет соответствующей DictionaryCollection или HashCollection. Что делать?

Ответы [ 3 ]

1 голос
/ 17 июня 2010

Словарь не является подходящим объектом для dataProvider класса, основанного на списке.

Я подозреваю, что ваши проблемы с отображением не имеют ничего общего с привязкой данных, скорее, другие проблемы, такие как словарь, не имеют свойства длины.

Я подозреваю, что ComboBox будет рассматривать ваш словарь как один объект, а не как совокупность нескольких объектов.

0 голосов
/ 19 июня 2010

Не то, что вы ищете, просто комбинация методов setItemAt и getItemIndex ArrayCollection?

_myAC.setItemAt( somenewval, _myAC.getItemIndex( somenewkey ) );
0 голосов
/ 17 июня 2010

Попробуйте использовать ObjectProxy:

http://www.adobe.com/livedocs/flex/3/langref/mx/utils/ObjectProxy.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...