Partager via


Style d’en-tête de groupe ListView sur iOS

Cette plateforme iOS contrôle si ListView les cellules d’en-tête flottent pendant le défilement. Elle est consommée en XAML en définissant la ListView.GroupHeaderStyle propriété pouvant être liée sur une valeur de l’énumération GroupHeaderStyle :

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

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

La ListView.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La ListView.SetGroupHeaderStyle méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms, est utilisée pour contrôler si ListView les cellules d’en-tête flottent pendant le défilement. L’énumération GroupHeaderStyle fournit deux valeurs possibles :

  • Plain : indique que les cellules d’en-tête flottent lorsque le ListView défilement (valeur par défaut).
  • Grouped : indique que les cellules d’en-tête ne flottent pas lorsque le ListView défilement est fait.

En outre, la ListView.GetGroupHeaderStyle méthode peut être utilisée pour renvoyer le GroupHeaderStyle fichier appliqué au ListView.

Le résultat est qu’une valeur spécifiée GroupHeaderStyle est appliquée au ListView, qui contrôle si les cellules d’en-tête flottent pendant le défilement :

Capture d’écran des cellules d’en-tête ListView flottantes et non flottantes, sur iOS