Dinamico
Il componente dinamico consente di eseguire uno script PowerShell per generare componenti PSBlazor al volo. Riconosce il contesto.
Poiché i componenti dinamici eseguono PowerShell a ogni rendering, possono ridurre le prestazioni delle sue app.
Un componente dinamico viene definito con una funzione che verrà eseguita al caricamento dell'app.
<Dynamic Function="RenderMyDynamic" />All'interno del dynamic, restituisca una stringa che verrà renderizzata. Deve essere una sintassi PSBlazor valida.
function RenderMyDynamic {
"<Alert Message='Cool!' />"
}Se utilizza un dynamic all'interno di un componente che imposta una variabile di contesto, può usare il contesto nella sua funzione. In questo esempio, abbiamo una tabella di servizi che utilizza un dynamic nella colonna dello stato.
<Table DataSource="$Services">
<PropertyColumn Property="Name" />
<PropertyColumn Property="Status">
<Dynamic Function="RenderStatusColumn" />
</PropertyColumn>
</Table>La funzione RenderStatusColumn verrà chiamata per ogni riga della tabella.
function RenderStatusColumn {
param($Context)
if ($Context.Status -eq 'Running')
{
"<Alert Message='Started' />"
}
else
{
"<Alert Message='$($Context.Status)' />"
}
}Ultimo aggiornamento
È stato utile?