Apache flex Flex:“在;警告:无法绑定到属性…”;为了一个卑鄙的比较

Apache flex Flex:“在;警告:无法绑定到属性…”;为了一个卑鄙的比较,apache-flex,binding,Apache Flex,Binding,我已经习惯了这个问题,变量绑定到Flex标记中的属性,但这个问题发生在SortComparencions中: <mx:DataGridColumn sortCompareFunction="{Sorts.Manager}"> 我原以为[Bindable]标记对其他一些成员产生了影响,但它并没有解决所有问题。怎么办?您只能绑定属性;或定义为get/set方法的属性 不能绑定到函数 现在,您可以创建Function类型的变量: [Bindable] public var sortFun

我已经习惯了这个问题,变量绑定到Flex标记中的属性,但这个问题发生在SortComparencions中:

<mx:DataGridColumn sortCompareFunction="{Sorts.Manager}">

我原以为[Bindable]标记对其他一些成员产生了影响,但它并没有解决所有问题。怎么办?

您只能绑定属性;或定义为get/set方法的属性

不能绑定到函数

现在,您可以创建Function类型的变量:

[Bindable]
public var sortFunction : Function = Sorts.Manager;
并将其作为您排序比较的来源

<mx:DataGridColumn sortCompareFunction="{sortFunction}">


从技术上讲,您可以绑定到函数,但在这种特殊情况下,它必须是返回对比较器函数引用的函数。(我想我可能会制造更多的困惑,而不是通过说这些来澄清问题;))这似乎起到了作用。不过有点笨重。这真的是最好的方法吗?有趣的是,声明类排序为[Bindable]对其他mx:DataGridColumns有效。对于其他DataGridColumns,您是否尝试绑定函数或变量?函数。除了名称,它们有完全相同的原型:公共静态函数chnlinestatus(o0:Object,o1:Object):int如果没有看到/检查/测试代码,我不确定发生了什么。
<mx:DataGridColumn sortCompareFunction="{sortFunction}">