Compartir a través de


Estilo de encabezado de grupo de ListView en iOS

Este .NET Multi-platform App UI (.NET MAUI) iOS específico de la plataforma controla si las celdas de encabezado ListView flotan durante el desplazamiento. Se consume en XAML estableciendo la propiedad enlazable ListView.GroupHeaderStyle en un valor de la enumeración 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>

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

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

El método ListView.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método ListView.SetGroupHeaderStyle, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific, se usa para controlar si las celdas de encabezado ListView flotan durante el desplazamiento. La enumeración GroupHeaderStyle proporciona dos valores posibles:

  • Plain: indica que las celdas de encabezado flotan cuando se desplaza ListView (predeterminado).
  • Grouped: indica que las celdas de encabezado no flotan cuando se desplaza ListView.

Además, el método ListView.GetGroupHeaderStyle se puede usar para devolver GroupHeaderStyle que se aplica a ListView.

El resultado es que se aplica un valor especificado GroupHeaderStyle a ListView, que controla si las celdas de encabezado flotan durante el desplazamiento:

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