Compartir vía


Estilo del separador de ListView en iOS

Esta característica específica de la plataforma iOS controla si el separador entre celdas de un elemento ListView utiliza el ancho completo del elemento ListView. Se consume en XAML estableciendo la propiedad asociada ListView.SeparatorStyle en un valor de la enumeración SeparatorStyle:

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

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

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

listView.On<iOS>().SetSeparatorStyle(SeparatorStyle.FullWidth);

El método ListView.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método ListView.SetSeparatorStyle, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific se usa para controlar si el separador entre celdas de ListView usa el ancho completo de ListView, con la enumeración SeparatorStyle que proporciona dos valores posibles:

  • Default Indica el comportamiento del separador de iOS predeterminado. Éste es el comportamiento predeterminado en Xamarin.Forms.
  • FullWidth Indica que los separadores se trazarán desde un borde de ListView a otro de la pantalla.

El resultado es que un valor especificado SeparatorStyle se aplica a ListView, que controla el ancho del separador entre celdas:

ListView SeparatorStyle específico de la plataforma

Nota:

Una vez establecido el estilo del separador en FullWidth, no se puede volver a cambiar a Default en tiempo de ejecución.