首页 > 解决方案 > 在循环中将 @ref 添加到 Blazor 组件

问题描述

如何@ref在循环内添加到 Blazor 组件?

@for (int i = 0; i < 10; i++)
{
    <MyComponent @ref="???"/> // I want to add this component to the list
}

@code
{
    List<MyComponent> components = new List<MyComponent>();
}

标签: c#blazorblazor-compiler

解决方案


@Kahbazi 我无法回复,所以我必须在这里问。__value 来自哪里?

我的解决方案如下:

@for (int i = 0; i < 10; i++)
{ 
    <MyComponent @ref="ComponentRef" />
}

@code {
    List<MyComponent> ComponentRefs = new List<MyComponent>();
    MyComponent ComponentRef {
        set { ComponentRefs.Add(value); }
    }
}

推荐阅读