Represents a column in multi-column views such as multi-column list view or multi-column tree view. Provides the properties to define how user interacts with a column in a multi-column view, how its data and the data of each cell in this column are represented.
| bindCell | Callback for binding the specified data item at the given row to the visual element. |
| bindHeader | Callback for binding the header element to this column. |
| collection | The column collection that contains this column. |
| destroyCell | Callback for destroying the VisualElement that was built for this column. |
| destroyHeader | Callback for destroying the visual representation of the column in the header. |
| icon | The icon of the column. |
| makeCell | Callback for constructing the VisualElement that is the template for each cell of the column. |
| makeHeader | Callback for constructing the visual representation of the column in the header. |
| maxWidth | The maximum width of the column. |
| minWidth | The minimum width of the column. |
| name | The name of the column. |
| optional | Indicates whether the column is optional. Optional columns be shown or hidden interactively by the user. |
| resizable | Indicates whether the column can be resized interactively by the user. |
| sortable | Indicates whether the column can be sorted. |
| stretchable | Indicates whether the column will be automatically resized to fill the available space within its container. |
| title | The title of the column. |
| unbindCell | Callback for unbinding the specified data item at the given row from the visual element. |
| unbindHeader | Callback for unbinding the header element to this column. |
| visible | Indicates whether the column is visible. |
| width | The desired width of the column. |