【发布时间】:2021-10-27 05:01:37
【问题描述】:
我正在尝试为我的 Blazor webapp 构建一个基本对话框组件,它应该在表示对话框步骤的不同子组件之间进行转换。
但到目前为止,我还没有找到将可变数量的不同组件传递给此基本对话框的方法。
我希望用法看起来像这样:
<Dialog>
<DialogItem>
@*SomeComponent*@
</DialogItem>
<DialogItem>
@*AnotherComponent*@
</DialogItem>
</Dialog>
有一些组件库(如 Mudblazor)具有这样工作的组件,所以应该是可能的吧?
到目前为止我唯一能找到的是这样的:
@typeparam inputType
@foreach(var item in Items)
{
@Template(TItem)
}
@code{
[Parameter]
public RenderFragment<inputType> Template { get; set; }
[Parameter]
public List<inputType> Items { get; set; }
}
但这不允许我以不同的方式呈现列表中的项目,还是我在这里遗漏了什么?
【问题讨论】: