Udostępnij za pośrednictwem


Styl nagłówka grupy ListView w systemie iOS

Ten specyficzny dla platformy system iOS określa, czy ListView komórki nagłówka są zmiennoprzecinkowe podczas przewijania. Jest on używany w języku XAML przez ustawienie ListView.GroupHeaderStyle właściwości możliwej do powiązania z wartością GroupHeaderStyle wyliczenia:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda ListView.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda ListView.SetGroupHeaderStyle w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw służy do kontrolowania, czy ListView komórki nagłówka unoszą się podczas przewijania. Wyliczenie GroupHeaderStyle zawiera dwie możliwe wartości:

  • Plain — wskazuje, że komórki nagłówka ListView unoszą się po przewinięciu (wartość domyślna).
  • Grouped — wskazuje, że komórki nagłówka ListView nie są zmiennoprzecinkowe po przewinięciu.

Ponadto można użyć metody w ListView.GetGroupHeaderStyle celu zwrócenia elementu zastosowanego GroupHeaderStyle do metody ListView.

Wynikiem jest zastosowanie określonej GroupHeaderStyle wartości do ListViewelementu , który kontroluje, czy komórki nagłówka są zmiennoprzecinkowe podczas przewijania:

Zrzut ekranu przedstawiający przestawne i przestawne komórki nagłówka ListView w systemie iOS