# SerializedPropertyChangeEvent

> An event sent when a value in a PropertyField changes.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.UIElements](/engine/6000.3/script-reference/unityeditor/uielements.md)
* **Assembly:** UnityEditor
* **Inherits from:** [EventBase\<SerializedPropertyChangeEvent>](/engine/6000.3/script-reference/unityengine/uielements/eventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public sealed class SerializedPropertyChangeEvent : EventBase<SerializedPropertyChangeEvent>, IDisposable
```

## Constructors

| Constructor                                                                                                                     | Description                         |
| ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [SerializedPropertyChangeEvent()](/engine/6000.3/script-reference/unityeditor/uielements/serializedpropertychangeevent/ctor.md) | Constructor. Use GetPooled instead. |

## Properties

| Property                                                                                                                   | Description                                 |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [changedProperty](/engine/6000.3/script-reference/unityeditor/uielements/serializedpropertychangeevent/changedproperty.md) | The SerializedProperty whose value changed. |

## Methods

| Method                                                                                               | Description                          |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------ |
| [Init](/engine/6000.3/script-reference/unityeditor/uielements/serializedpropertychangeevent/init.md) | Sets the event to its initial state. |

## Static Methods

| Method                                                                                                         | Description                                                                                                                                                                                                                                       |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [GetPooled](/engine/6000.3/script-reference/unityeditor/uielements/serializedpropertychangeevent/getpooled.md) | Gets an event from the event pool and initializes it with the values provided. Use this function instead of creating new events. Events obtained using this method need to be released back to the pool. You can use `Dispose()` to release them. |

## Inheritance

**Inherited Members:**

* [EventBase\<SerializedPropertyChangeEvent>.TypeId()](/engine/6000.3/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<SerializedPropertyChangeEvent>.GetPooled()](/engine/6000.3/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<SerializedPropertyChangeEvent>.Dispose()](/engine/6000.3/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<SerializedPropertyChangeEvent>.eventTypeId](/engine/6000.3/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.StopPropagation()](/engine/6000.3/script-reference/unityengine/uielements/eventbase/stoppropagation.md)
* [EventBase.StopImmediatePropagation()](/engine/6000.3/script-reference/unityengine/uielements/eventbase/stopimmediatepropagation.md)
* [EventBase.timestamp](/engine/6000.3/script-reference/unityengine/uielements/eventbase/timestamp.md)
* [EventBase.bubbles](/engine/6000.3/script-reference/unityengine/uielements/eventbase/bubbles.md)
* [EventBase.tricklesDown](/engine/6000.3/script-reference/unityengine/uielements/eventbase/tricklesdown.md)
* [EventBase.ignoreDisabledElements](/engine/6000.3/script-reference/unityengine/uielements/eventbase/ignoredisabledelements.md)
* [EventBase.target](/engine/6000.3/script-reference/unityengine/uielements/eventbase/target.md)
* [EventBase.isPropagationStopped](/engine/6000.3/script-reference/unityengine/uielements/eventbase/ispropagationstopped.md)
* [EventBase.isImmediatePropagationStopped](/engine/6000.3/script-reference/unityengine/uielements/eventbase/isimmediatepropagationstopped.md)
* [EventBase.propagationPhase](/engine/6000.3/script-reference/unityengine/uielements/eventbase/propagationphase.md)
* [EventBase.currentTarget](/engine/6000.3/script-reference/unityengine/uielements/eventbase/currenttarget.md)
* [EventBase.dispatch](/engine/6000.3/script-reference/unityengine/uielements/eventbase/dispatch.md)
* [EventBase.imguiEvent](/engine/6000.3/script-reference/unityengine/uielements/eventbase/imguievent.md)
* [EventBase.originalMousePosition](/engine/6000.3/script-reference/unityengine/uielements/eventbase/originalmouseposition.md)
