Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
2954509
Added item fallback if container is null in ListViewExtensions altern…
Avid29 Dec 19, 2025
da3ce4f
Rewrote without null conditional assignment
Avid29 Dec 19, 2025
f19a5f3
Merge branch 'main' into fix/alt-color
Avid29 Dec 19, 2025
d22466f
Merge branch 'main' into fix/alt-color
Avid29 Dec 19, 2025
5d50708
Fixed unneccesary event subscriptions in ListViewExtensions
Avid29 Dec 20, 2025
07a42d7
Merge branch 'CommunityToolkit:main' into fix/alt-color
Avid29 Dec 20, 2025
f2f45b5
More ListViewExtensions cleanup
Avid29 Dec 22, 2025
cf43149
Merge branch 'fix/alt-color' of https://github.com/Avid29/CommunityTo…
Avid29 Dec 22, 2025
5c60a15
Merge branch 'main' into fix/alt-color
Avid29 Dec 26, 2025
38bed5e
Added AlternateStyle to ListViewExtensions
Avid29 Dec 29, 2025
fe7c8ce
Improved ListViewExtensions alternate color sample
Avid29 Dec 29, 2025
f0c942f
Merge branch 'CommunityToolkit:main' into alt-style
Avid29 Dec 29, 2025
0d23e1f
Fixed property updates for alternate row properties
Avid29 Dec 29, 2025
2298e00
Merge branch 'alt-style' of https://github.com/Avid29/CommunityToolki…
Avid29 Dec 29, 2025
4dde208
Merge branch 'main' into alt-style
Avid29 Jan 7, 2026
274adf0
Merge branch 'main' into fix/alt-color
Avid29 Jan 7, 2026
f09fed4
Merge branch 'main' into fix/alt-color
Avid29 Jan 10, 2026
a983f00
Merge branch 'main' into fix/alt-color
Avid29 Jan 10, 2026
7640b43
Update components/Extensions/src/ListViewBase/ListViewExtensions.Stre…
Arlodotexe Jan 10, 2026
39b1f67
Update components/Extensions/src/ListViewBase/ListViewExtensions.Alte…
Arlodotexe Jan 10, 2026
6b99178
Update components/Extensions/src/ListViewBase/ListViewExtensions.Stre…
Arlodotexe Jan 10, 2026
98e14cb
Changed listviews to be untracked before the listview is unloaded whe…
Avid29 Jan 10, 2026
f8e5091
Merge branch 'main' into alt-style
Avid29 Jan 10, 2026
480cd6c
Merge
Avid29 Jan 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,21 +1,33 @@
<Page x:Class="ExtensionsExperiment.Samples.ListViewExtensionsAlternateColorSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:ExtensionsExperiment.Samples"
xmlns:ui="using:CommunityToolkit.WinUI"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<ListView ui:ListViewExtensions.AlternateColor="Silver">
<ListView ui:ListViewExtensions.AlternateColor="Blue">
<ui:ListViewExtensions.AlternateStyle>
<Style TargetType="ListViewItem">
<Setter Property="MinHeight" Value="30" />
</Style>
</ui:ListViewExtensions.AlternateStyle>
<ui:ListViewExtensions.AlternateItemTemplate>
<DataTemplate x:DataType="x:Int32">
<TextBlock Text="{x:Bind local:ListViewExtensionsAlternateColorSample.NaiveHumanize((x:Int32))}" />
</DataTemplate>
</ui:ListViewExtensions.AlternateItemTemplate>
<ListView.Items>
<x:String>One</x:String>
<x:String>Two</x:String>
<x:String>Three</x:String>
<x:String>Four</x:String>
<x:String>Five</x:String>
<x:String>Six</x:String>
<x:String>Seven</x:String>
<x:String>Eight</x:String>
<x:String>Nine</x:String>
<x:String>Ten</x:String>
<x:Int32>0</x:Int32>
<x:Int32>1</x:Int32>
<x:Int32>2</x:Int32>
<x:Int32>3</x:Int32>
<x:Int32>4</x:Int32>
<x:Int32>5</x:Int32>
<x:Int32>6</x:Int32>
<x:Int32>7</x:Int32>
<x:Int32>8</x:Int32>
<x:Int32>9</x:Int32>
<x:Int32>10</x:Int32>
</ListView.Items>
</ListView>
</Page>
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,23 @@ public ListViewExtensionsAlternateColorSample()
{
this.InitializeComponent();
}

public static string NaiveHumanize(int num)
{
return num switch
{
0 => "zero",
1 => "one",
2 => "two",
3 => "three",
4 => "four",
5 => "five",
6 => "six",
7 => "seven",
8 => "eight",
9 => "nine",
10 => "ten",
_ => num.ToString(),
};
}
}
Loading
Loading