Partager via


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

Cette interface utilisateur de l’application multiplateforme .NET (.NET MAUI) 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:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

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

La ListView.On<iOS> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur iOS. La ListView.SetGroupHeaderStyle méthode, dans l’espace Microsoft.Maui.Controls.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 :

Screenshot of floating and non-floating ListView header cells, on iOS.