For the complete documentation index, see llms.txt. This page is also available as Markdown.

Dynamique

Le composant dynamic vous permet d'exécuter un script PowerShell pour générer des composants PSBlazor à la volée. Il est contextuel.

Un composant dynamique est défini avec une fonction qui sera exécutée au chargement de l'appli.

<Dynamic Function="RenderMyDynamic" />

Dans le dynamic, retournez une chaîne qui sera rendue. Elle doit respecter une syntaxe PSBlazor valide.

function RenderMyDynamic {
    "<Alert Message='Cool!' />"
}

Si vous utilisez un dynamic dans un composant qui définit une variable de contexte, vous pouvez utiliser le contexte dans votre fonction. Dans cet exemple, nous avons un tableau de services qui utilise un dynamic dans la colonne d'état.

<Table DataSource="$Services">
    <PropertyColumn Property="Name" />
    <PropertyColumn Property="Status">
        <Dynamic Function="RenderStatusColumn" />
    </PropertyColumn>
</Table>

La fonction RenderStatusColumn sera appelée pour chaque ligne du tableau.

function RenderStatusColumn {
    param($Context)
    
    if ($Context.Status -eq 'Running')
    {
        "<Alert Message='Started' />"
    }
    else 
    {
        "<Alert Message='$($Context.Status)' />"
    }
}

Mis à jour

Ce contenu vous a-t-il été utile ?