Blazor - So erstellen Sie Komponenten dynamisch

asp.net-core blazor c#

Frage

Ich möchte testen, ob es möglich ist, Blazor-Komponenten dynamisch zu erstellen.

Ich kann keinen Weg finden, dies zu tun. Ich habe ein wenig mit dynamischen Inhalten experimentiert, die auf diesem Link zu finden sind, aber noch nicht zu Ergebnissen geführt.

Akzeptierte Antwort

Für Version 0.2 ist dies die Antwort von Steve Sanderson:

Wir werden nettere APIs implementieren, um RenderFragments in Zukunft zu erstellen, aber jetzt können Sie

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

Dies sind sehr Low-Level-APIs (nicht einmal dokumentiert), also hoffen wir, dass nicht viele Leute dies jetzt tun müssen. Übergeordnete APIs dazu kommen später.

gefunden hier




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum