这组接口中包含:IDataRenderer、IFlexDisplayObject、ILayoutManagerClient、ISimpleStyleClient 和 IUIComponent。UIComponent 类可实现除 IDataRenderer 接口之外的上述所有接口。因此,如果要创建自定义项目渲染器或项目编辑器作为 UIComponent 类的子类,只需实现 IDataRenderer 接口,然后将其添加到其类实现 IDataRenderer 和 IListItemRenderer 的类定义中。
通常,IListItemRenderers 专门用于显示数据提供程序项目中的特定字段,无法在其它 DataGrid 列或其它列表中重新用于其它字段。如果希望创建可以重新使用的渲染器,也可以实现 IDropInListItemRenderer,该列表会向此渲染器传递更多数据,从而允许其重新用于其它数据字段。
项目渲染器和项目编辑器均使用 IDataRenderer 接口从列表类的数据提供程序中传递数据。实现 IDropInListItemRenderer 接口的渲染器和编辑器从列表类中获取其它信息。项目渲染器或项目编辑器使用一条或两条信息来显示数据。
渲染器和编辑器经常循环使用。创建之后,只需对其赋予新数据和选择 listData
属性即可再次使用它们。因此,在实现过程中,您必须确保并未假定组件属性包含其初始值或默认值。