ProItemsRepeater 12.0.0
dotnet add package ProItemsRepeater --version 12.0.0
NuGet\Install-Package ProItemsRepeater -Version 12.0.0
<PackageReference Include="ProItemsRepeater" Version="12.0.0" />
<PackageVersion Include="ProItemsRepeater" Version="12.0.0" />
<PackageReference Include="ProItemsRepeater" />
paket add ProItemsRepeater --version 12.0.0
#r "nuget: ProItemsRepeater, 12.0.0"
#:package ProItemsRepeater@12.0.0
#addin nuget:?package=ProItemsRepeater&version=12.0.0
#tool nuget:?package=ProItemsRepeater&version=12.0.0
ProItemsRepeater - ItemsRepeater control for Avalonia
Introduction
ItemsRepeater control and associated infrastructure ported from the WinUI library: https://github.com/microsoft/microsoft-ui-xaml
Previously this port was part of the Avalonia package itself.
ProItemsRepeater is a hard fork of Avalonia.Controls.ItemsRepeater that was retired.
Quick Start
Install the package:
dotnet add package ProItemsRepeater
Or add a package reference:
<ItemGroup>
<PackageReference Include="ProItemsRepeater" Version="x.y.z" />
</ItemGroup>
The control lives in the default Avalonia XAML namespace and works with Avalonia 11.0+.
Basic Usage
<ScrollViewer>
<ItemsRepeater ItemsSource="{Binding Items}">
<ItemsRepeater.Layout>
<StackLayout Orientation="Vertical" Spacing="8" />
</ItemsRepeater.Layout>
<ItemsRepeater.ItemTemplate>
<DataTemplate>
<Border Padding="8" Background="#1F2937" CornerRadius="6">
<TextBlock Text="{Binding}" />
</Border>
</DataTemplate>
</ItemsRepeater.ItemTemplate>
</ItemsRepeater>
</ScrollViewer>
Swap in WrapLayout or UniformGridLayout when you need wrapping or tile layouts.
Virtualizing layouts only realize items inside the viewport plus cache lengths.
Layouts
ItemsRepeater delegates measure and arrange to the attached layout. Virtualizing layouts realize only items inside the realization window and reuse elements as you scroll. Non-virtualizing layouts measure and arrange all items.
| Layout | Type | How it works | Use cases |
|---|---|---|---|
StackLayout |
Virtualizing | Single line along Orientation with Spacing; virtualizes by viewport. |
Long lists, chat/logs, horizontal or vertical lists. |
WrapLayout |
Virtualizing | Wraps items into rows or columns based on available space; uses HorizontalSpacing and VerticalSpacing. |
Variable-size tiles, tags, flowing item grids. |
UniformGridLayout |
Virtualizing | Uniform cells using min item size and spacing with optional stretch/justification. | Photo grids, dashboards, icon tiles. |
NonVirtualizingStackLayout |
Non-virtualizing | Single line layout without virtualization; measures all items. | Small collections, size-to-content, animation scenarios. |
License
This repository is licensed under the MIT License; see licence.md.
Some files originate from the old Avalonia repository and remain under the Avalonia MIT license text; see LICENSE-AVALONIA.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 12.0.0 | 574 | 4/10/2026 |
| 12.0.0-rc1 | 113 | 3/19/2026 |
| 11.3.12.3 | 123 | 4/7/2026 |
| 11.3.12.2 | 106 | 4/7/2026 |
| 11.3.12.1 | 114 | 4/3/2026 |
| 11.3.12 | 130 | 4/3/2026 |
| 11.3.9-preview.1 | 124 | 1/5/2026 |
| 11.3.9-preview.0 | 80 | 1/2/2026 |