Developer Documentation Library > Data Model > Extending the UNICOM Intelligence Data Model > Creating a CDSC > Implementing the features of a CDSC > Handling bindings
 
Handling bindings
When a client module calls your DataBindings Append method, it supplies (an interface to) a DataBinding object, which is created outside your component. The Value property on the DataBinding is an object which implements the IValue interface, and this object might also have been created outside of your component, of a type which is unknown to you. If you have added custom behavior to your own Value class and you want to use that instead, you can create one of your own Value objects and replace the DataBinding's Value object with your own.
If the binding is a column binding (its BindingType is cdBindingColumn), its Column property must refer to an existing Column created by your CDSC in the current connection. The binding is used for reading and writing data for simple columns.
If the binding is a table binding (its BindingType is cdBindingTable), its Table property must refer to an existing Table created by your CDSC in the current connection. The binding is used with HDATA.
If the binding is an expression binding (its BindingType is cdBindingExpression), it is used with expressions.
If the binding is an aggregate binding (its BindingType is cdBindingAggregate), it is used with aggregations.
See also
CDSC interface
Implementing the features of a CDSC