Repeater component

Basics

The repeater component is a helper component that repeats the child content for each element in a collection.

One advantage over using traditional @foreach loop is that repeater have a full support for INotifyCollectionChanged. Meaning you can do custom actions whenever a data-source changes.

Usage

<ul>
    <Repeater Items="@Items" Skip="@Skip" Take="@Take" CollectionChanged="@OnCollectionChanged">
        <li>@context.Name</li>
    </Repeater>
</ul>
@code{
    Task OnCollectionChanged(NotifyCollectionChangedEventArgs eventArgs)
    {
        // do something

        return Task.CompletedTask;
    }
}

Attributes

Name Type Default Description
TItem generic item type   The item type to render.
Items IEnumberable<TItem> null The items to render. When this is INotifyCollectionChanged it will hookup collection change listeners.
Skip long? null The number of items to skip before starting to render
Take long? null The number of items to render.
ChildContent RenderFragment<TItem>   The content to render per item.
CollectionChanged EventCallback<NotifyCollectionChangedEventArgs>   Occurs when the Items collection changes.