> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/fr/applis/components/utilities/dynamic-regions.md).

# Régions dynamiques

Rechargez à la demande des sections des applis PowerShell Universal avec New-UDDynamic, en utilisant des arguments, des intervalles d'actualisation automatique et des composants de chargement personna

`New-UDDynamic` vous permet de définir une région dynamique. Les pages elles-mêmes sont dynamiques par nature. Cela signifie que chaque fois qu'une page est chargée, elle exécute le PowerShell de cette page. Parfois, vous pourriez vouloir recharger une section d'une page plutôt que la page entière. C'est à ce moment que vous voudrez utiliser les régions dynamiques.

## Région dynamique de base

Cette région dynamique se recharge lorsque le bouton est cliqué.

```powershell
New-UDApp -Title "Hello, World!" -Content {
    New-UDDynamic -Id 'date' -Content {
        New-UDTypography -Text "$(Get-Date)"
    }

    New-UDButton -Text 'Reload Date' -OnClick { Sync-UDElement -Id 'date' }
}
```

## Liste d'arguments

Un tableau d'arguments peut être passé à la région dynamique.

```powershell
New-UDDynamic -Id 'dynamic_01' -Content {
    New-UDTypography -Text "This is an $($ArgumentList[0]) an $($ArgumentList[1]) in a UDDynamic"
} -ArgumentList @('example of', 'arguments list') 
```

Vous pouvez utiliser `Sync-UDElement` pour modifier les valeurs des arguments.

```powershell
 New-UDDynamic -id DynamicRegion -ArgumentList 5,'hello' -content {
  foreach($item in $argumentList){
      New-UDTypography -Variant h3 -Text "Item: $item"
  }
 }

 New-UDButton -Text "Sync Dynamic" -onclick {
  Sync-UDElement -id DynamicRegion -ArgumentList 10,'World'
 }
```

## Actualisation automatique

Les régions dynamiques permettent d'actualiser automatiquement les composants après un certain laps de temps. Le bloc de script complet de la région sera exécuté lors de l'actualisation automatique.

{% hint style="info" %}
Si vous avez plusieurs composants connexes qui utilisent les mêmes données, envisagez de les placer dans la même région dynamique afin d'améliorer la performance.
{% endhint %}

```powershell
    New-UDDynamic -Id 'date' -Content {
        New-UDTypography -Text "$(Get-Date)" -Variant h3
        New-UDTypography -Text "$(Get-Random)" -Variant h3
    } -AutoRefresh -AutoRefreshInterval 1
```

## Composant de chargement

Parfois, l'actualisation d'un composant dynamique peut prendre un certain temps. Par exemple, si vous interrogez l'API REST d'un autre service ou des données. Les régions dynamiques prennent en charge la configuration du composant qui s'affiche pendant le rechargement de la région. Par défaut, rien n'est affiché. Il peut s'agir de n'importe quel composant d'appli.

```powershell
    New-UDDynamic -Content {
        Start-Sleep -Seconds 3
        New-UDTypography -Text "Done!"
    } -LoadingComponent {
        New-UDProgress -Circular
    }
```

## API

[New-UDDynamic](/powershell-universal/fr/commandes-powershell/new-uddynamic.md)

### Voir aussi

* [Devolutions Academy – Statut de l'utilisateur/actualiser les détails de l'utilisateur](https://academy.devolutions.net/student/activity/3546046-part-5-user-status-refresh-user-details)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/fr/applis/components/utilities/dynamic-regions.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
