MATLAB Object-Oriented Programming

(Joyce) #1

Dynamic Property Events


In this section...
“Dynamic Properties and Ordinary Property Events” on page 8-75
“Dynamic-Property Events” on page 8-75
“Listen for a Specific Property Name” on page 8-76
“PropertyAdded Event Callback Execution” on page 8-77
“PropertyRemoved Event Callback Execution” on page 8-78
“How to Find meta.DynamicProperty Objects” on page 8-78

Dynamic Properties and Ordinary Property Events


Dynamic properties support property set and get events so you can define listeners for
these properties. Listeners are bound to the particular dynamic property for which they
are defined.

If you delete a dynamic property, and then create another dynamic property with the
same name, the listeners do not respond to events generated by the new property. A
listener defined for a dynamic property that has been deleted does not cause an error, but
the listener callback is never executed.

“Property-Set and Query Events” on page 11-17 provides more information on how to
define listeners for these events.

Dynamic-Property Events


To respond to the addition and removal of dynamic properties, attach listeners to objects
containing the dynamic properties. The dynamicprops class defines events for this
purpose:


  • PropertyAdded — Triggered when you add a dynamic property to an object derived
    from the dynamicprops class.

  • PropertyRemoved — Triggered when you delete the object or the
    meta.DynamicProperty object associated with a dynamic property.

  • ObjectBeingDestroyed — Triggered when the object is destroyed. This event is
    inherited from the handle class.


Dynamic Property Events
Free download pdf