Blazor - Come creare componenti dinamicamente

asp.net-core blazor c#

Domanda

Voglio testare se fosse possibile creare componenti Blazor in modo dinamico.

Non riesco a trovare alcun modo per farlo. Ho sperimentato un po 'con alcuni contenuti dinamici trovati su questo link ma non ho finito con nessun risultato.

Risposta accettata

Per la versione 0.2 questa è la risposta di Steve Sanderson:

Implementeremo API più belle per costruire RenderFragments in futuro, ma per ora è possibile

@CreateDynamicComponent();
@functions {
    RenderFragment CreateDynamicComponent() => builder =>
    {
        builder.OpenComponent(0, typeof(SurveyPrompt));
        builder.AddAttribute(1, "Title", "Some title");
        builder.CloseComponent();
    };
}

Si tratta di API di livello molto basso (nemmeno documentate), quindi speriamo che non molte persone debbano farlo in questo momento. Le API di livello superiore per questo verranno dopo.

Trovato qui




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché