public @interface Bindable
Use this annotation to mark properties as "bindable" - i.e. sending change events so they can be used as a source variable in a data binding expression using
StrataCode's reactive programming system.
You can @Bindable at the class level to make all properties bindable by default
or on a field, getX or setX method. When you set manual=true, the code-generation treats this property as Bindable
without further code-generation. Usually this means you add calls to Bind.sendEvent in your code or perhaps the property
never changes but you want to allow binding expressions on that property without a warning. When you do not use manual=true, the generated code
includes the Bind.sendEvent call so listeners are notified. This call is placed at the end of a generated setX method. If there already exists a setX
method, it is renamed and called by the generated setX method although the details of this implementation should not be relied upon.