Aracılığıyla paylaş


iOS'ta ListView Grup Üst Bilgi Stili

Bu iOS platformuna özgü, üst bilgi hücrelerinin kaydırma sırasında kaydırılıp kaydırılmayacağını ListView denetler. XAML'de, bağlanabilir özelliği sabit listesi değerine GroupHeaderStyle ayarlanarak ListView.GroupHeaderStyle kullanılır:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

listView.On<iOS>().SetGroupHeaderStyle(GroupHeaderStyle.Grouped);

ListView.On<iOS> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. ListView.SetGroupHeaderStyle ad alanında yöntemi, üst bilgi hücrelerinin Xamarin.Forms.PlatformConfiguration.iOSSpecific kaydırma sırasında kayan olup olmadığını ListView denetlemek için kullanılır. Numaralandırma GroupHeaderStyle iki olası değer sağlar:

  • Plain – üst bilgi hücrelerinin kaydırıldığında ListView kaydırıldığını gösterir (varsayılan).
  • Grouped – üst bilgi hücrelerinin kaydırıldığında ListView kaydırılmadığını gösterir.

Ayrıca yöntemi, ListView.GetGroupHeaderStyle öğesine uygulanan öğesini GroupHeaderStyle döndürmek için ListViewkullanılabilir.

Sonuç, üst bilgi hücrelerinin kaydırma sırasında kaydırılıp kaydırılmayacağını denetleyen öğesine belirtilen GroupHeaderStyle bir değerin ListViewuygulanmasıdır:

iOS'ta kayan ve kayan olmayan ListView üst bilgi hücrelerinin ekran görüntüsü