Flex 4双向数据绑定非匹配类型的属性

时间:2010-12-02 17:27:46

标签: flex actionscript-3 data-binding flex4

是否真的没有简单的方法对非匹配类型的属性执行双向数据绑定?在下面的示例中,我尝试将两个属性相互绑定:一个类型为Stringtext属性s:TextInput),另一个类型为Number({{来自bar

的1}}属性
Foo

尝试编译此代码会导致以下错误:

  

1067:将String类型的值隐式强制转换为不相关的类型Number。

我理解错误发生的原因,但我想知道我是否只是对某些东西(可能是某种Flex 4元数据)一无所知,这些东西允许尝试在两种类型之间进行转换并抛出运行时错误如果这样的转换失败了......

2 个答案:

答案 0 :(得分:0)

我唯一能想到的就是将bar中的属性类型Foo更改为*(星号是一张外卡,可防止在编译时进行类型检查时间)。但我仍然非常想知道是否有办法保持这种类型...

答案 1 :(得分:0)

我最终使用data renderer作为我的对象,这对数据类型是盲目的。所以,我想唯一的解决方案是向上转换为Object或*并调用你“知道”的方法。虽然这样做可能会产生通常在编译时捕获的运行时错误,但我认为没有更好的解决方案。