(间接绑定)Binding Indirectly

与无法直接连接动态创建元素的信号类似,也无法脱离桥接元素(bridge element)与动态创建元素绑定属性。为了绑定任意元素的属性,包括动态创建元素,需要使用绑定元素(Binding element)。

绑定元素(Bindging element)允许你指定一个目标元素(target element),一个属性用来绑定,一个值用来绑定这个属性。通过使用绑定元素(Binding elelemt),例如,绑定一个动态加载元素(dynamically loaded element)的属性。在这个章节中有个入门实例如下所示。

  1. Loader {
  2. id: dialLoader
  3. anchors.left: parent.left
  4. anchors.right: parent.right
  5. anchors.top: parent.top
  6. anchors.bottom: analogButton.top
  7. onLoaded: {
  8. binder.target = dialLoader.item;
  9. }
  10. }
  11. Binding {
  12. id: binder
  13. property: "speed"
  14. value: speed
  15. }

通常不会设置一个绑定的目标元素,或者不会有一个给定的属性。当绑定激活时使用绑定元素的属性来限制时间。例如,它可以用来限制用户界面的特定模式。