# Binding

> Base class for defining a binding.

## Definition

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

```csharp
[UxmlObject]
public abstract class Binding
```

## Properties

| Property                                                                                         | Description                                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [isDirty](/engine/6000.0/script-reference/unityengine/uielements/binding/isdirty.md)             | When set to `true`, the binding instance updates during the next update cycle. When set to `false`, the binding instance updates only if a change is detected.                                                                   |
| [updateTrigger](/engine/6000.0/script-reference/unityengine/uielements/binding/updatetrigger.md) | When set to [BindingUpdateTrigger.EveryUpdate](/engine/6000.0/script-reference/unityengine/uielements/bindingupdatetrigger/everyupdate.md), the binding instance updates in every update, regardless of the data source version. |

## Methods

| Method                                                                                   | Description                                          |
| ---------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [MarkDirty](/engine/6000.0/script-reference/unityengine/uielements/binding/markdirty.md) | Notifies the binding system to process this binding. |

## Static Methods

| Method                                                                                                     | Description                                                                     |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| [ResetPanelLogLevel](/engine/6000.0/script-reference/unityengine/uielements/binding/resetpanelloglevel.md) | Resets the log level for binding failures on a panel to use the global setting. |
| [SetGlobalLogLevel](/engine/6000.0/script-reference/unityengine/uielements/binding/setgloballoglevel.md)   | Sets the log level for all binding failures.                                    |
| [SetPanelLogLevel](/engine/6000.0/script-reference/unityengine/uielements/binding/setpanelloglevel.md)     | Sets the log level for binding failures on a panel.                             |
