Condividi tramite


Colore di sfondo cella in iOS

Questa piattaforma iOS specifica imposta il colore di sfondo predefinito delle Cell istanze. Viene utilizzato in XAML impostando la Cell.DefaultBackgroundColor proprietà associabile su :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>

In alternativa, può essere usato da C# usando l'API Fluent:

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

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

Il ListView.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il Cell.SetDefaultBackgroundColor metodo, nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi , imposta il colore di sfondo della cella su un oggetto specificato Color. Inoltre, il Cell.DefaultBackgroundColor metodo può essere usato per recuperare il colore di sfondo della cella corrente.

Il risultato è che il colore di sfondo in un Cell oggetto può essere impostato su un oggetto specifico Color:

Screenshot delle celle di intestazione del gruppo teal in iOS