> For the complete documentation index, see [llms.txt](https://docs.radicalframework.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.radicalframework.com/release-2/presentation/iview-resolver/view-life-cycle-events/notify-messages.md).

# notify messages

It is possible to configure a `ViewModel` to notify, via a broker message, that the state of the associated `View` has changed. The `ViewModel` class can be decorated with one, or more, of the following attributes, depending of the notifications we need:

* `NotifyLoadedAttribute`
* `NotifyShownAttribute`
* `NotifyActivatedAttribute`
* `NotifyClosedAttribute`

All the notifications will be broadcasted asynchronously using the `MessageBroker`, such as in following sample:

```csharp
[NotifyLoaded, NotifyClosed]
class MySampleViewModel : AbstractViewModel
{
}
```
