<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 定制的小工具 > 复合型小部件 > 使用案例 > 节点和值绑定Node and value binding |
这个例子显示了一个复合部件属性如何被用于节点和值的绑定。
这个复合部件包含Id=NumericOutput1的部件NumericOutput"。在小组件实例上,应该可以在 对话框 "绑定 "中对属性 pcsCounter 执行节点绑定和值绑定 。
在这种情况下,需要两个<Property>元素,一个用于创建 类型为 brease.datatype.Node的节点元素,另一个在小组件属性中可见。
这个属性必须通过引用创建的属性 nodeRefId来定义 。
<Property xsi:type="BindableProperty" name="TempNode" type="Node" defaultValue="0" readOnly="false" required="false">
<Description>Temporary property for node reference</Description>
<Mappings>
<Mapping widget="NumericOutput1" property="node" mode="oneWay"/>
</Mappings>
</Property>
<Property xsi:type="BindableProperty" name="pcsCounter" type="Number" defaultValue="0" readOnly="false" required="false" nodeRefId="TempNode">
<Description>Testdescription</Description>
<Mappings>
<Mapping widget="NumericOutput1" property="value" mode="oneWay"/>
</Mappings>
</Property>
节点或值绑定也可以由复合部件中包含的几个部件继承。下面的例子显示了如何将一个绑定分配给两个小组件(例如NumericOutput和RadialGauge)。
<Property xsi:type="BindableProperty" name="TempNode" type="Node" defaultValue="0" readOnly="false" required="false">
<Description>Temporary property for node reference</Description>
<Mappings>
<Mapping widget="NumericOutput1" property="node" mode="oneWay"/>
<Mapping widget="RadialGauge1" property="node" mode="oneWay"/>
</Mappings>
</Property>
<Property xsi:type="BindableProperty" name="pcsCounter" type="Number" defaultValue="0" readOnly="false" required="false" nodeRefId="TempNode">
<Description>Testdescription</Description>
<Mappings>
<Mapping widget="NumericOutput1" property="value" mode="oneWay"/>
<Mapping widget="RadialGauge1" property="value" mode="oneWay"/>
</Mappings>
</Property>
如果使用几个映射,只允许使用相同的绑定类型(仅节点绑定或仅值绑定)。