View Custom Data

Each view may store a custom data of any type. This is achieved by incorporating a "user-data" property.

We can manipulate that property value by Get() or Set() methods of the view interface or using a similar global functions.

This property can be handy when storing some states in particular.