Data binding 如何使用s:GridItemRenderer和匿名对象的数据绑定?

Data binding 如何使用s:GridItemRenderer和匿名对象的数据绑定?,data-binding,flex4,flex-spark,itemrenderer,Data Binding,Flex4,Flex Spark,Itemrenderer,我有一个自定义的s:GridItemRenderer,它包含一个s:CheckBox,用于显示网格的dataProvider中项目的布尔属性,该属性取决于为列设置的数据字段: <s:GridItemRenderer> <s:CheckBox selected="{this.data[this.column.dataField]}"/> </s:GridItemRenderer> 我不能(或者更确切地说:我不想)硬编码属性,因为我希望尽可能保持渲染

我有一个自定义的
s:GridItemRenderer
,它包含一个
s:CheckBox
,用于显示网格的
dataProvider
中项目的布尔属性,该属性取决于为列设置的数据字段:

<s:GridItemRenderer>
    <s:CheckBox selected="{this.data[this.column.dataField]}"/>
</s:GridItemRenderer>

我不能(或者更确切地说:我不想)硬编码属性,因为我希望尽可能保持渲染器的通用性,而硬编码属性名称需要我编写至少两个相同的渲染器

现在的问题是,数据提供程序只包含匿名对象(例如,
{foo:“blah”,bar:“blubb”,isBaz:true}
),并且数据绑定不适用于哈希查找。由于属性名不是固定的,而是动态的,因此我无法使用点语法访问对象上的属性

我已经在网上搜索了一个可能的解决方案,但没有找到任何有效的。我尝试使用
mx:ObjectProxy
作为数据项的包装器,但没有成功。我尝试使用
mx:BindingUtils.bindProperty()
手动创建绑定,但也没有成功


在这种情况下有没有办法实现数据绑定?

在一些重构过程中,
数据提供程序的结构发生了变化,我被要求为每个数据网格编写特定的
项目渲染器,因此不再支持通用方法,问题基本上自行解决了。:)