Blazor Передача EventCallback из RenderFragment в шаблонный компонент - PullRequest
0 голосов
/ 17 апреля 2020

Привет Нужна помощь по обратному вызову события из компонента RederFragment в метод Parent. Ниже приведен фрагмент кода

Компонент GenericList

@typeparam TItem

@foreach (var item in Items)
{
    @ChildContent(item)
}


@code {

    [Parameter] public List<TItem> Items { get; set; }
    [Parameter] public RenderFragment<TItem> ChildContent { get; set; }

    void DeleteItem(TItem item)
    {
        Items.Remove(item);
        InvokeAsync(StateHasChanged);
    }
}

компонент телефона

<InputText @bind-Value="NewPhone.PhoneNumber"></InputText>

@code {
    public Phone NewPhone { get; set; }
    [Parameter] public EventCallback<Phone> DeletePhone { get; set; }

    public class Phone
    {
        public int Id { get; set; }
        public string PhoneNumber { get; set; }
    }
}

теперь, когда я использую компонент GenericList, как передать EventCallback DeletePhone в метод удаления в GenericList

<GenericListComponent Items="PhoneList" TItem=Phone>
    <ChildContent Context="phone">
        <PhoneComponent Phone="phone" DeletePhone=**"?"**></PhoneComponent>
    </ChildContent>
</GenericListComponent>
...