Color de fondo de celda en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS establece el color de fondo predeterminado de Cell las instancias. Se consume en XAML estableciendo la Cell.DefaultBackgroundColor propiedad enlazable en :Color

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ItemsSource="{Binding GroupedEmployees}"
                  IsGroupingEnabled="true">
            <ListView.GroupHeaderTemplate>
                <DataTemplate>
                    <ViewCell ios:Cell.DefaultBackgroundColor="Teal">
                        <Label Margin="10,10"
                               Text="{Binding Key}"
                               FontAttributes="Bold" />
                    </ViewCell>
                </DataTemplate>
            </ListView.GroupHeaderTemplate>
            ...
        </ListView>
    </StackLayout>
</ContentPage>

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

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

var viewCell = new ViewCell { View = ... };
viewCell.On<iOS>().SetDefaultBackgroundColor(Color.Teal);

El ListView.On<iOS> método especifica que esta plataforma específica solo se ejecutará en iOS. El Cell.SetDefaultBackgroundColor método , en el Xamarin.Forms.PlatformConfiguration.iOSSpecific espacio de nombres , establece el color de fondo de la celda en un especificado Color. Además, el Cell.DefaultBackgroundColor método se puede usar para recuperar el color de fondo de la celda actual.

El resultado es que el color de fondo de un Cell objeto se puede establecer en un elemento específico Color:

Captura de pantalla de las celdas de encabezado del grupo Teal, en iOS