Добавьте @ref к компоненту Blazor в цикле - PullRequest
0 голосов
/ 04 февраля 2020

Как добавить @ref к компонентам Blazor внутри al oop?

@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>();
}

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

То, как теперь работает компилятор Blazor, вы можете вставить C# код в атрибут @ref. Вы можете использовать его для добавления компонентов в список.

@for (int i = 0; i < 10; i++)
{
    <MyComponent @ref="components.Add((MyComponent)__value);//" />
}

@code
{
    List<MyComponent> components = new List<MyComponent>();
}
0 голосов
/ 05 февраля 2020

@ 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); }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...