Dynamisch
Die Komponente Dynamic ermöglicht es Ihnen, PowerShell-Skript auszuführen, um PSBlazor-Komponenten spontan zu generieren. Sie ist kontextabhängig.
Da dynamische Komponenten bei jedem Rendern PowerShell ausführen, können sie die Leistung Ihrer Apps verringern.
Eine dynamische Komponente wird mit einer Funktion definiert, die beim Laden der App ausgeführt wird.
<Dynamic Function="RenderMyDynamic" />Geben Sie innerhalb der dynamischen Komponente eine Zeichenfolge zurück, die gerendert wird. Es muss gültige PSBlazor-Syntax sein.
function RenderMyDynamic {
"<Alert Message='Cool!' />"
}Wenn Sie eine dynamische Komponente innerhalb einer Komponente verwenden, die eine Kontextvariable setzt, können Sie den Kontext in Ihrer Funktion verwenden. In diesem Beispiel haben wir eine Tabelle mit Diensten, die in der Statusspalte eine dynamische Komponente verwendet.
<Table DataSource="$Services">
<PropertyColumn Property="Name" />
<PropertyColumn Property="Status">
<Dynamic Function="RenderStatusColumn" />
</PropertyColumn>
</Table>Die Funktion RenderStatusColumn wird für jede Zeile in der Tabelle aufgerufen.
function RenderStatusColumn {
param($Context)
if ($Context.Status -eq 'Running')
{
"<Alert Message='Started' />"
}
else
{
"<Alert Message='$($Context.Status)' />"
}
}Zuletzt aktualisiert
War das hilfreich?