排除绑定故障

在这里,您可以找到当绑定中出现错误时 Binding Editor 显示的错误消息。请参阅 Bindings expressions 参考。

错误

问题

解决方案

由于语法错误,无法解析绑定表达式。

../../_images/syntax-error-message.png

Kanzi 无法解析绑定表达式,因为它包含语法错误。

例如,在上述绑定表达式中,函数的参数不能以逗号为分隔符。

../../_images/syntax-error-message-fixed.png

max() 函数参数必须用逗号分隔。请参阅 最大值 (maximum)。

在使用标识符之前,为其分配一个值

../../_images/identifier-error-message.png

绑定表达式包含一个尚未为其分配值的变量。

例如,在上述绑定表达式中,变量 k 未定义。

../../_images/identifier-error-fixed.png

为变量 k 赋值。

参数无效

../../_images/invalid-argument-error-message.png

绑定表达式中的一个函数的参数过多。

例如,在上述绑定表达式中,pow() 函数有三个参数。

../../_images/invalid-argument-fixed.png

pow() 函数接受两个参数。请参阅 pow(幂)。

用于运算的参数数据类型无效

../../_images/invalid-argument-data-type-error.png

绑定表达式中的一个函数参数的数据类型不受支持。

例如,在上述绑定表达式中,rotateX() 函数的参数都是整数。

../../_images/invalid-argument-data-type-fixed.png

rotateX() 函数将属性的属性字段作为第一个参数,并将整数作为第二个参数。请参阅 绕 X 轴旋转。

特性并非属性的有效属性字段

../../_images/invalid-attribute-error.png

绑定表达式中的一个属性正在使用无效的属性字段。

例如:在上述绑定表达式中,Translation 不是 Layout Transformation 属性的已定义属性字段。

../../_images/invalid-attribute-fixed.png

使用 Layout Transformation 属性的 Translation X、Translation Y 或 Translation Z 属性字段。请参阅 Transformation 属性字段绑定。

结果数据类型无效

../../_images/invalid-result-data-type-error.png

绑定表达式中的函数返回的数据类型与目标属性的数据类型不匹配。

例如:在上述绑定表达式中,createRotationX() 函数返回四元数数据类型,而目标属性支持字符串、整数、浮点数和布尔数据类型。请参阅 创建绕 X 轴的旋转。

../../_images/invalid-result-data-type-fixed.png

在 Binding Editor 集中:

  • Property 到目标属性,该属性具有支持绑定表达式中函数返回的数据类型的属性字段。

  • Property Field 到目标属性的属性字段,该字段支持绑定表达式中函数返回的数据类型。

例如,将其设置为 ROTATION 以使用四元数数据类型。

运算并非有效的绑定运算

../../_images/invalid-operation-error.png

绑定表达式中不存在函数。

例如,没有函数 mx()。

../../_images/invalid-operation-fixed.png

使用现有函数。请参阅 函数。

设置目标属性类型

../../_images/null-target-property-error.png

未定义用于绑定的目标属性类型。

例如,在上述绑定中,未设置目标属性。

../../_images/null-target-property-fixed.png

在 Binding Editor 中,将 Property 设置为您要绑定的属性。

找不到项

../../_images/node-not-found-error.png

绑定功能尝试引用工程中的一个节点或属性类型,但找不到节点或属性类型。

例如,在上述绑定表达式中,指向 Slider 3D 节点的相对路径不正确。

../../_images/node-not-found-fixed.png

确保节点或属性类型的相对路径指向正确的位置。

小技巧

当在绑定表达式中使用 @ 符号并将其放在节点路径前面时,Kanzi Studio:

  • 检查路径是否有效,如果路径无效,则在 Binding Editor 中显示错误消息。

  • 每当节点树中源节点和目标节点之间的位置发生变化时,更新绑定表达式中的路径。

使用 @ 符号,您只能在同一个预设内创建绑定,而不能在预设之间创建绑定。

无法在绑定表达式中使用目标属性。

../../_images/getcurrentvalue-error-1.png ../../_images/getcurrentvalue-error-2.png

尝试修改属性当前值的绑定表达式使用目标属性。

例如,上述绑定表达式尝试修改节点的 Layout Width 和 Render Transformation 属性的值。

../../_images/getcurrentvalue-fixed-1.png ../../_images/getcurrentvalue-fixed-2.png

在修改目标属性当前值的绑定表达式中,使用 getCurrentValue() 函数获取该值。请参阅 getCurrentValue。

另请参阅

Bindings expressions 参考

使用绑定