Blazor - Как динамически создавать компоненты

asp.net-core blazor c#

Вопрос

Я хочу проверить, можно ли динамически создавать компоненты Blazor.

Я не могу найти способ сделать это. Я немного экспериментировал с каким-то динамическим контентом, найденным по этой ссылке, но не получил никаких результатов.

Принятый ответ

Для версии 0.2 это ответ от Стива Сандерсона:

Мы создадим более удобные API для создания RenderFragments в будущем, но пока вы можете

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

Это очень низкоуровневые API (даже не документированные), поэтому мы надеемся, что не так много людей должны сделать это прямо сейчас. Более высокие API-интерфейсы для этого будут представлены позже.

Найдено здесь




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему