vcObservableList<T>
The vcObservableList<T> is practically a simple list/vector of elements of type T, with added OnListChanged event, that the user can subscribe to notice any changes to the list.
Properties
| Name | Type | Access | Description |
| Owner | vcObject | R | List owner. The type depends on context where the list is used. |
| IsReadOnly | Boolean | R | When true, the contents of this list cannot be changed. |
Methods
| Name | Return Type | Parameters | Description |
| size | int | None | Returns number of contained elements |
| get | T | Integer index | Returns element at index |
| insert | T |
Integer index, [T object] |
Inserts element into the list. If called without the object argument, creates a new element in-place. If called with the object argument, inserts that object Returns the created or inserted object. |
| indexOf | int | T object | Returns object’s index, or -1, if not found. |
| remove | Boolean | Integer index | Returns True on successful removal, otherwise False. |
| clear | None | None | Removes all contained elements from the container. |
Events
| Name | Parameters | Description |
| OnListChanged | vcObservableList<T> list, Enumeration changeType, T newItem, T oldItem, int newIndex, int oldIndex |
Single event handler for all list content change types. See Observable List constants for changeType values. Relevant parameters (T newItem, T oldItem, int newIndex, int oldIndex):
|