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