# SetViewController(CollectionViewController)

> Assigns the view controller for this view and registers all events required for it to function properly.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public override void SetViewController(CollectionViewController controller)
```

### Parameters

**** (\[CollectionViewController]\(/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller)): The controller to use with this view.

### Remarks

The controller should implement [BaseTreeViewController](/engine/6000.6/script-reference/unityengine/uielements/basetreeviewcontroller.md).
