Blazor – 如何动态创建组件

我想测试是否可以动态创建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将在稍后出现。

在这里找到