# ListViewController

> List view controller. View controllers of this type are meant to take care of data virtualized by any ListView inheritor.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [BaseListViewController](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class ListViewController : BaseListViewController, IDisposable
```

## Properties

| Property                                                                                          | Description                                                                                                         |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| [listView](/engine/6000.6/script-reference/unityengine/uielements/listviewcontroller/listview.md) | View for this controller, cast as a [ListView](/engine/6000.6/script-reference/unityengine/uielements/listview.md). |

## Inheritance

**Inherited Members:**

* [BaseListViewController.NeedsDragHandle(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/needsdraghandle.md)
* [BaseListViewController.AddItems(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/additems.md)
* [BaseListViewController.Move(int, int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/move.md)
* [BaseListViewController.RemoveItem(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/removeitem.md)
* [BaseListViewController.RemoveItems(List\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/removeitems.md)
* [BaseListViewController.ClearItems()](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/clearitems.md)
* [BaseListViewController.RaiseOnSizeChanged()](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseonsizechanged.md)
* [BaseListViewController.RaiseItemsAdded(IEnumerable\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseitemsadded.md)
* [BaseListViewController.RaiseItemsRemoved(IEnumerable\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseitemsremoved.md)
* [BaseListViewController.baseListView](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/baselistview.md)
* [BaseListViewController.itemsSourceSizeChanged](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemssourcesizechanged.md)
* [BaseListViewController.itemsAdded](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemsadded.md)
* [BaseListViewController.itemsRemoved](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemsremoved.md)
* [CollectionViewController.SetItemsSourceWithoutNotify(IList)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/setitemssourcewithoutnotify.md)
* [CollectionViewController.SetView(BaseVerticalCollectionView)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/setview.md)
* [CollectionViewController.PrepareView()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/prepareview.md)
* [CollectionViewController.Dispose()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/dispose.md)
* [CollectionViewController.GetItemsCount()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getitemscount.md)
* [CollectionViewController.GetIndexForId(int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getindexforid.md)
* [CollectionViewController.GetIdForIndex(int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getidforindex.md)
* [CollectionViewController.GetItemForIndex(int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getitemforindex.md)
* [CollectionViewController.GetItemForId(int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getitemforid.md)
* [CollectionViewController.MakeItem()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/makeitem.md)
* [CollectionViewController.BindItem(VisualElement, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/binditem.md)
* [CollectionViewController.UnbindItem(VisualElement, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/unbinditem.md)
* [CollectionViewController.DestroyItem(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/destroyitem.md)
* [CollectionViewController.RaiseItemsSourceChanged()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/raiseitemssourcechanged.md)
* [CollectionViewController.RaiseItemIndexChanged(int, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/raiseitemindexchanged.md)
* [CollectionViewController.itemsSource](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemssource.md)
* [CollectionViewController.view](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/view.md)
* [CollectionViewController.itemsSourceChanged](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemssourcechanged.md)
* [CollectionViewController.itemIndexChanged](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemindexchanged.md)
