# Pinning Fields

To speed up binding setup process, the system provides a pinning mechanism, which stores ready to use fields and objects.

There are 3 types of pinning:

* Pin entire objects: these will be available with all their components and fields when binding
* Pin single fields: these will show up in bind menu, with their subsequent deeper paths.
* Pin field children: instead of showing the pinned field, its children will be shown. This is useful when there is a field that has its children changed often. Think of a struct with fields that can change during development.

To pin a field, right click on it and select one of the Pin commands:

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2FAEqXtyMFnofIDZ8emmRr%2FScreenshot%202024-12-07%20at%2015.35.01.png?alt=media&#x26;token=43bcc2b5-6e06-417c-9082-e5e47270df06" alt="" width="563"><figcaption><p>How to pin a field</p></figcaption></figure>

Pinning has a 2 levels of values preview in Bind menu directly. This means that any path and its next level child paths have their values visible directly in Bind Menu.

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2FmCGFUfuxf5V3rR7dUiPF%2Fimage.png?alt=media&#x26;token=cd775187-150d-43d3-8942-27846e0445a4" alt="" width="306"><figcaption><p>Pinned values with previews</p></figcaption></figure>

To pin an object, right click on the object and select "Binding -> Pin to Bind Sources".

All pinned values can be seen in Binding Settings. In there, the pinned values can also be removed.

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2FXDWTEdo36Tp9v3yj15ST%2Fimage.png?alt=media&#x26;token=6531f731-df37-4895-a90b-4536d05b214f" alt="" width="563"><figcaption><p>Pinned values in Binding Settings</p></figcaption></figure>
