> 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/de/apps/components/utilities/dynamic-regions.md).

# Dynamische Bereiche

Laden Sie Abschnitte von PowerShell Universal-Apps bei Bedarf mit New-UDDynamic neu – mit Argumenten, automatischen Aktualisierungsintervallen und benutzerdefinierten Ladekomponenten.

`New-UDDynamic` ermöglicht es Ihnen, einen dynamischen Bereich zu definieren. Seiten selbst sind von Natur aus dynamisch. Das bedeutet, dass bei jedem Laden einer Seite das PowerShell-Skript für diese Seite ausgeführt wird. Manchmal möchten Sie möglicherweise nur einen Abschnitt einer Seite statt der gesamten Seite neu laden. In diesem Fall sollten Sie dynamische Bereiche verwenden.

## Einfacher dynamischer Bereich

Dieser dynamische Bereich wird neu geladen, wenn die Schaltfläche angeklickt wird.

```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' }
}
```

## Argumentliste

Ein Array von Argumenten kann an den dynamischen Bereich übergeben werden.

```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') 
```

Sie können `Sync-UDElement` verwenden, um die Argumentwerte zu ändern.

```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'
 }
```

## Automatische Aktualisierung

Dynamische Bereiche ermöglichen die automatische Aktualisierung von Komponenten nach einer bestimmten Zeitspanne. Beim automatischen Aktualisieren wird der gesamte Skriptblock des Bereichs ausgeführt.

{% hint style="info" %}
Wenn Sie mehrere zusammengehörige Komponenten haben, die dieselben Daten verwenden, sollten Sie diese in denselben dynamischen Bereich einfügen, um die Leistung zu verbessern.
{% endhint %}

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

## Ladekomponente

Manchmal kann das Aktualisieren einer dynamischen Komponente einige Zeit in Anspruch nehmen. Zum Beispiel, wenn Sie die REST-API eines anderen Dienstes oder eine Datenquelle abfragen. Dynamische Bereiche unterstützen die Konfiguration der Komponente, die angezeigt wird, während der Bereich neu geladen wird. Standardmäßig wird nichts angezeigt. Dies kann jede beliebige App-Komponente sein.

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

## API

[New-UDDynamic](/powershell-universal/de/powershell-befehle/new-uddynamic.md)

### Siehe auch

* [Devolutions Academy – User status/refresh user details](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/de/apps/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.
