在TornadoFX中,要在ItemViewModel的可空属性上选择深度嵌套的属性,可以使用bind
函数和nullableDoubleBinding
函数来实现。
首先,确保你的ItemViewModel类已经正确地继承了ViewModel
类,并且在该类中定义了可空属性。假设你的ItemViewModel类中有一个可空属性nestedProperty
,它是一个嵌套的属性。
接下来,在你的视图类中,可以使用bind
函数将可空属性绑定到一个控件上。例如,如果你想将nestedProperty
绑定到一个文本框上,可以这样写:
textfield().bind(viewModel.nestedProperty)
这将使得文本框的值与nestedProperty
的值保持同步。
如果你想在绑定时选择深度嵌套的属性,可以使用nullableDoubleBinding
函数。该函数接受一个lambda表达式,你可以在其中选择嵌套属性。例如,如果你想选择nestedProperty
的nestedSubProperty
属性,可以这样写:
textfield().bind(viewModel.nestedProperty.nullableDoubleBinding { it?.nestedSubProperty })
这将使得文本框的值与nestedProperty
的nestedSubProperty
的值保持同步。
需要注意的是,nullableDoubleBinding
函数返回一个DoubleProperty
对象,因此你需要将其绑定到适当的控件上,以确保值的正确显示和更新。
关于TornadoFX的更多信息和示例,请参考腾讯云的TornadoFX文档。
领取专属 10元无门槛券
手把手带您无忧上云