Sfoglia il codice sorgente

add singleitem psuedo class on items control.

Unknown 7 anni fa
parent
commit
0f7ab7e61f
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3 0
      src/Avalonia.Controls/ItemsControl.cs

+ 3 - 0
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);
         }
 
         /// <summary>
@@ -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;