gpt4 book ai didi

c# - 动态添加/加载组件

转载 作者:行者123 更新时间:2023-12-04 16:02:02 26 4
gpt4 key购买 nike

优秀的 Blazor 人员,我需要你们的帮助。

如今,在向页面添加组件时,您通常会执行以下操作:

@page "/somepage"

<MyComponent></MyComponent>

我想做的是动态添加组件,像这样:

@page "/somepage"

@dynamicComponent

@functions{
BlazorComponent dynamicComponent = Activator.CreateInstance<Components.MyComponent>();
}

任何想法如何做到这一点,动态添加或加载组件?

最佳答案

目前没有用于此的高级 API。您可以按照此处的说明使用低级 API:https://github.com/aspnet/Blazor/issues/723

在您的情况下,这将转化为:

@page "/somepage"

@dynamicComponent()

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

关于c# - 动态添加/加载组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50188680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com