소스 검색

add singleitem psuedo class on items control.

Unknown 7 년 전
부모
커밋
0f7ab7e61f
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  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;