diff --git a/src/Avalonia.Controls/ItemsControl.cs b/src/Avalonia.Controls/ItemsControl.cs index 6a26e29187..5119096965 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,7 @@ 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;