From 0f7ab7e61f2786cbdfb720d9f2463f5d2a218c60 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 24 May 2018 19:29:46 +0100 Subject: [PATCH 1/2] add singleitem psuedo class on items control. --- src/Avalonia.Controls/ItemsControl.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Avalonia.Controls/ItemsControl.cs b/src/Avalonia.Controls/ItemsControl.cs index 6a26e29187..910db2500a 100644 --- a/src/Avalonia.Controls/ItemsControl.cs +++ b/src/Avalonia.Controls/ItemsControl.cs @@ -364,6 +364,7 @@ namespace Avalonia.Controls var collection = sender as ICollection; PseudoClasses.Set(":empty", collection == null || collection.Count == 0); + PseudoClasses.Set(":singleitem", collection != null && collection.Count == 1); } /// @@ -421,6 +422,8 @@ namespace Avalonia.Controls private void SubscribeToItems(IEnumerable items) { PseudoClasses.Set(":empty", items == null || items.Count() == 0); + PseudoClasses.Set(":singleitem", items != null && items.Count() == 1); + var incc = items as INotifyCollectionChanged; From 4479734961c0ff02cf6433742873458f3ef58701 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 24 May 2018 19:42:58 +0100 Subject: [PATCH 2/2] remove added whitespace. --- src/Avalonia.Controls/ItemsControl.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Avalonia.Controls/ItemsControl.cs b/src/Avalonia.Controls/ItemsControl.cs index 910db2500a..5119096965 100644 --- a/src/Avalonia.Controls/ItemsControl.cs +++ b/src/Avalonia.Controls/ItemsControl.cs @@ -424,7 +424,6 @@ namespace Avalonia.Controls PseudoClasses.Set(":empty", items == null || items.Count() == 0); PseudoClasses.Set(":singleitem", items != null && items.Count() == 1); - var incc = items as INotifyCollectionChanged; if (incc != null)