Estilo de separador listView en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS controla si el separador entre celdas de un ListView usa el ancho completo de ListView. Se consume en XAML estableciendo la ListView.SeparatorStyle propiedad adjunta en un valor de la SeparatorStyle enumeración:

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

  • Default : indica el comportamiento predeterminado del separador de iOS. Este es el comportamiento predeterminado en Xamarin.Forms.
  • FullWidth : indica que los separadores se dibujarán de un borde de a ListView otro.

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

Separador de ListViewSespecifico de la plataforma

Nota:

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