DataHolder 组件是 DataSet 组件的简化版本,其唯一的用途是容纳数据。可以使用它作为组件之间的连接器。它通过数据绑定与其他组件通信。DataHolder 组件最初具有单一的可绑定属性 data
。如果需要,用户可以使用架构面板添加更多属性。DataHolder 组件没有运行时可视外观。
DataHolder 组件的每个可绑定属性(包括内置属性 data
或任何其他您添加的属性)均按如下方式工作:通过数据绑定或使用自己的动作脚本代码,您可以将任何类型的数据指定给 DataHolder 属性。每次当您指定数据时,DataHolder 组件都会发出一个名称与属性相同的事件,该事件可在适当时执行任何绑定。
大多数情况下,您不会使用此组件来构建应用程序。只有在由于某些原因无法将外部数据直接绑定到另一组件并且您不想使用 DataSet 组件时,才需要该组件。在以下这些情况中,您将会使用 DataHolder 组件:
注意:DataHolder 组件不应该对数据实施与 DataSet 组件相同的控制。它不管理或跟踪数据,也不具有更新数据的能力。它是一个在数据改变时用于存储数据和生成事件的存储库。