定义一个实现ICollectionView的类,它可以用作ComboBox或DataGrid的dataProvider(不是内置类)

发布于 2024-09-14 15:40:42 字数 508 浏览 2 评论 0原文

recently, I research for the collection framework, and find LinkedSet(AS3Commons collection framework,it is a good opensource framework) written in ActionScript, but it can't use as dataProvider in ComboBox or DataGrid, because only implements ICollectionView can use as dataProvider. So I want to try if a class implements ICollectionView can work or not. I know Flex has build-in class implements ICollectionView, but I only want to define a class not use build-in class. The class as simple as possible.(can work is enough)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神经大条 2024-09-21 15:40:42

LinkedSet 上调用 toArray 并用实现 ICollectionViewmx.collections.ArrayCollection 包装它,然后将其关闭到ComboBox

这适用于任何不需要更改底层数据结构的组件。如果您需要通过控件直接更改 Set,并且从数组复制到数组或从数组复制还不够,则需要为 ICollectionViewIViewCursor 编写自己的实现> 包装 AS3CC 的 ICollection 或您想要的任何其他类。

Call toArray on your LinkedSet and wrap it with mx.collections.ArrayCollection which implements ICollectionView, then hand that off to the ComboBox.

This works for any component that doesn't need to alter the underlying data structure. If you need to directly alter your Set via the controls, and copying to and from an Array isn't sufficent, you'll need to write your own implementation for ICollectionView and IViewCursor that wrap AS3CC's ICollection or whatever other class as you desire.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文