Blazor - Cómo crear componentes dinámicamente

asp.net-core blazor c#

Pregunta

Quiero probar si fue posible crear componentes Blazor dinámicamente.

No puedo encontrar ninguna manera de hacer esto. He experimentado un poco con algunos contenidos dinámicos que se encuentran en este enlace, pero no he obtenido ningún resultado.

Respuesta aceptada

Para la versión 0.2 esta es la respuesta de Steve Sanderson:

Implementaremos APIs mejores para crear RenderFragments en el futuro, pero por ahora puedes

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

Esas son API de muy bajo nivel (ni siquiera documentadas), por lo que esperamos que no haya muchas personas que necesiten hacer esto ahora. Las API de nivel superior para esto vendrán más tarde.

Encontrado aquí




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué