节点和值绑定Node and value binding

<< 点击显示目录 >>

主页  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>

 

如果使用几个映射,只允许使用相同的绑定类型(仅节点绑定或仅值绑定)。