ListControl Class
Description
Base class to create a reorderable list.
public abstract class ListControl : VisualElement, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle
Inheritance
Derived
Constructors
| ListControl() |
Fields
| boxedUssClassName | USS class name of Lists drawn inside a box. |
| draggedItemUssClassName | USS class name of an item that's being dragged. |
| draggingListUssClassName | USS class name of Lists in the middle of a drag operation. |
| dropIndicatorUssClassName | USS class name of the drop indicator bar for Drag and Drop. |
| emptyMessageUssClassName | USS class name of a message to indicate the list is empty. |
| emptyUssClassName | USS class name of Empty Lists. |
| foldedUssClassName | USS class name of Lists that are folded (hidden except for the header). |
| footerUssClassName | USS class name of the list's footer. |
| headerUssClassName | USS class name of the list's header. |
| itemUssClassName | USS class name of the list's items. |
| selectedItemUssClassName | USS class name of an item that's selected. |
| ussClassName | USS class name of elements of this type. |
| withFooterUssClassName | USS class name of Lists with a footer. |
| withHeaderUssClassName | USS class name of Lists with a header. |
Properties
| boxed | Whether the list is drawn inside a box. |
| emptyListMessage | A message to indicate that the list is empty. Set it to null to hide it. |
| selectedItem | The index of the selected item when supportItemSelection is true. Returns -1 when no item is selected. |
| supportItemSelection | Whether a list item can be selected. It's false by default. |
Methods
| CreateItemForIndex(Int32) | Implement this method to create the list's items. |
| GetListItem(Int32) | Get an item from the list. |
| GetListSize() | Get the item count of the list. |
| IsReorderable() | Override this method to define whether a list is reorderable. |
| OnCustomDragPerformed(Int32) | Called when the mouse is released and VerifyCustomDrag(Int32) returns a valid mode. |
| OnReorderDragPerformed(Int32, Int32) | Implement this method to do the actual reordering of the data backing the list control. |
| SetFooterContent(VisualElement) | Set the footer's content. |
| SetFooterVisibility(Boolean) | Set whether to show the list's footer. |
| SetHeaderContent(VisualElement) | Set the header's content. |
| SetHeaderVisibility(Boolean) | Set whether to show the list's header. |
| SetListSize(Int32) | Set the number of items in the list. It will call CreateItemForIndex(Int32) to create items if needed. |
| StartDraggingItem(Int32) | Start dragging an item to reorder the list. Only call this from mouse events where a button is pressed to avoid errors. |
| VerifyCustomDrag(Int32) | Implement this method to support dragging other than list reordering (i.e. to insert objects). Return anything other than Rejected and None to support custom dragging. Use it together with OnCustomDragPerformed(Int32). |