什么是LiveBinding?如何在 C++ Builder FMX 应用程序中创建 LiveBindings ?如何在 C++跨平台应用程序中使用 LiveBindings?什么是LiveBindings 可视化组件?是否有C++ Builder FMX 应用程序的简单 LiveBindigs 示例?让我们回答这些问题。
目录
C++ Builder带有LiveBindings 功能,这是一种数据绑定技术,由 RAD Studio 中的 VCL 和 FireMonkey 框架支持。LiveBindings 是一个 基于表达式的 框架,这意味着它使用绑定表达式将对象绑定到其他对象或数据集字段。
Embarcadero 在此处有一个关于 LiveBindings 的官方 DockWiki 网页,如果您想查看最新更改,请查看此官方链接。让我们从那里复制一些部分并举一个简单的例子,
LiveBindings 基于关系表达式,称为 绑定表达式,可以是单向或双向的。LiveBindings 也是关于 控制对象 和 源对象的。通过绑定表达式,任何对象都可以绑定到任何其他对象,只需定义一个包含要绑定在一起的对象的一个或多个属性的绑定表达式。例如,您可以将 TEdit 控件绑定到 TLabel 这样,当编辑框中的文本发生变化时,标签的文本会自动调整为绑定表达式评估的值。另一个示例是将跟踪栏控件绑定到进度条,以便在您移动跟踪栏时进度上升或下降。
我们可以连接到数据集字段,更改不同对象的一个或多个属性,等等。因为 LiveBindings 传播,我们甚至可以更改连接到绑定到控件对象的其他对象的对象的属性。
通常,您可以将组件的每个元素与组件的另一个元素绑定。我们只需要右键单击要绑定的可视化组件。让我们创建一个新的 C++ Builder VCL Windows 应用程序,将一个Edit (TEdit) 和Label (TLabel) 组件从调色板拖到您的窗体中,然后右键单击 Label1 组件,您将弹出菜单并单击“ Bind Visually ...”菜单如下,