甲骨文文档对此不是很清楚,谷歌和必应也不是。
我可以(如在 WPF 中)绑定到 FXML 中的模型跳过 Java 中的绑定代码吗?
我确实在某处的博客上看到了类似 ${object.field} 的语法,但我不能确定。
后期编辑:我从事 XAML 开发(WPF、Silverlight、Windows Phone)已有好几年了,我已经习惯于在标记中表达数据绑定。此外,我在2011 年关于 FXExperience 的文章中读到
我可以稍微扭转一下,将绑定移动到 FXML 文档中。除了布局之外,这将允许工具处理数据绑定。请注意,由于 FXML 不支持双向绑定,因此以下代码今天无法使用,但我们正在努力修复该问题。
实际上它就像:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import fxmlapp.Model ?>
<VBox fx:id="root" xmlns:fx="http://javafx.com/fxml" fx:controller="fxmlapp.Sample">
<fx:define>
<Model fx:id="model" />
</fx:define>
<children>
<TextField fx:id="firstNameField" text="${model.person.firstName}" />
<Label fx:id="messageLabel" text="${model.person.firstName}" />
</children>
</VBox>
因为它是在 2011 年的一篇文章中,所以事情本可以同时实施,但在这个方向上没有找到任何证据。因此,经过仔细搜索,我决定在这里问。