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