# INotifyValueChanged<T>

> Interface for controls that hold a value and can notify when it is changed by user input.

## Definition

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

```csharp
public interface INotifyValueChanged<T>
```

## Properties

| Property                                                                                      | Description                  |
| --------------------------------------------------------------------------------------------- | ---------------------------- |
| [value](/engine/6000.3/script-reference/unityengine/uielements/inotifyvaluechanged1/value.md) | The value the control holds. |

## Methods

| Method                                                                                                                        | Description                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SetValueWithoutNotify](/engine/6000.3/script-reference/unityengine/uielements/inotifyvaluechanged1/setvaluewithoutnotify.md) | Sets the value and, even if different, doesn't notify registers callbacks with a [ChangeEvent\<T>](/engine/6000.3/script-reference/unityengine/uielements/changeevent1.md) |
