Определить класс, реализующий ICollectionView, который можно использовать как ComboBox или DataPridider DataGrid (не встроенный класс) - PullRequest
1 голос
/ 19 августа 2010

В последнее время я исследую для инфраструктуры коллекций и нахожу LinkedSet ( Платформа коллекций AS3Commons , это хороший фреймворк с открытым исходным кодом), написанный на ActionScript, но его нельзя использовать какdataProvider в ComboBox или DataGrid, потому что только реализует ICollectionView можно использовать в качестве dataProvider.Поэтому я хочу попробовать, если класс реализует ICollectionView может работать или нет.Я знаю, что во Flex есть встроенный класс, реализующий ICollectionView, но я хочу только определить класс, но не использовать встроенный класс.Класс максимально простой. (Может работать достаточно)

1 Ответ

1 голос
/ 19 августа 2010

Вызовите toArray на вашем LinkedSet и оберните его mx.collections.ArrayCollection, который реализует ICollectionView, затем передайте его ComboBox.

Это работает для любого компонента, который ненеобходимо изменить базовую структуру данных.Если вам нужно напрямую изменить ваш Set с помощью элементов управления, а копирования в массив и из него недостаточно, вам нужно написать собственную реализацию для ICollectionView и IViewCursor, которая обернет ICollection AS3CC или любой другой класс какВы желаете.

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