Blazor - Comment créer des composants de manière dynamique

asp.net-core blazor c#

Question

Je veux tester s'il était possible de créer des composants Blazor de manière dynamique.

Je ne trouve aucun moyen de faire ça. J'ai expérimenté un peu avec du contenu dynamique trouvé sur ce lien, mais je n'ai obtenu aucun résultat

Réponse acceptée

Pour la version 0.2, voici la réponse de Steve Sanderson:

Nous allons implémenter de meilleures API pour construire RenderFragments à l’avenir, mais pour le moment, vous pouvez:

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

Ce sont des API de très bas niveau (même pas documentées), nous espérons donc que peu de gens auront besoin de le faire maintenant. Les API de niveau supérieur pour cela viendront plus tard.

Trouvé ici




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi