# BindingExtensions

> Provides VisualElement extension methods that implement data binding between INotifyValueChanged fields and SerializedObjects.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.UIElements](/engine/6000.5/script-reference/unityeditor/uielements.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static class BindingExtensions
```

## Static Fields

| Value                                                                                                                                | Description                                              |
| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- |
| [prefabOverrideUssClassName](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/prefaboverrideussclassname.md) | USS class added to element when in prefab override mode. |

## Static Methods

| Method                                                                                                                               | Description                                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Bind](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/bind.md)                                             | Binds a SerializedObject to fields in the element hierarchy.                                                                                                                                                                        |
| [BindProperty](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/bindproperty.md)                             | Binds a property to a field and synchronizes their values. This method finds the property using the field's binding path.                                                                                                           |
| [TrackPropertyValue](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/trackpropertyvalue.md)                 | Executes the callback when the property value changes. Unity checks properties for changes at regular intervals during the update loop. If no callback is specified, a SerializedPropertyChangeEvent is sent to the target element. |
| [TrackSerializedObjectValue](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/trackserializedobjectvalue.md) | Executes the callback when the property value changes. Unity checks properties for changes at regular intervals during the update loop. If no callback is specified, a SerializedPropertyChangeEvent is sent to the target element. |
| [Unbind](/engine/6000.5/script-reference/unityeditor/uielements/bindingextensions/unbind.md)                                         | Disconnects all properties bound to fields in the element's hierarchy.                                                                                                                                                              |
