Binds a top-level property and a hierarchically lower property together so a change to one updates the other.
DerivedProperty allows a property to be created that relies on and even defines the contents of another property.
PropertyGroup is a convenience wrapper around multiple properties of the same type.
PropertyView wraps around another property to provide a converted view of another type.
Binds a top-level property and a hierarchically lower property together so a change to one updates the other.
Simple example:
case class Person(name: String) val property = Property[Person]() val valueProperty = Property[String]() val binding = CaseClassBinding(property, "name", valueProperty) binding.updateValueProperty()
defines the top-level property that contains the value bound hierarchically by name
the dot-separated name to access the valueProperty value within the property
the container of the value