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.
Comme les composants dynamiques exécutent PowerShell à chaque rendu, ils peuvent réduire la performance de vos applis.
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 ?