---
title: "INotifyPropertyChanged | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/INotifyPropertyChanged/"
---

# INotifyPropertyChanged

> `any`

## Interfaces

### INotifyPropertyChanged

#### Type Parameters

| Type Parameter |
| ------ |
| `TSender` |
| `TEventArgs` |

#### Methods

##### addPropertyChanged()

```ts
addPropertyChanged(listener): any;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `listener` | [`NotifyPropertyChangedListener`](#notifypropertychangedlistener)\<`TSender`, `TEventArgs`\> |

###### Returns

##### removePropertyChanged()

```ts
removePropertyChanged(listener): any;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `listener` | [`NotifyPropertyChangedListener`](#notifypropertychangedlistener)\<`TSender`, `TEventArgs`\> |

###### Returns

`any`

## Type Aliases

### NotifyPropertyChangedListener

```ts
type NotifyPropertyChangedListener<TSender, TEventArgs> = (sender, eventArgs) => void;
```

#### Type Parameters

| Type Parameter |
| ------ |
| `TSender` |
| `TEventArgs` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `sender` | `TSender` |
| `eventArgs` | `TEventArgs` |

#### Returns

`void`
