Zellenhintergrundfarbe unter iOS

Diese plattformspezifische iOS-Plattform legt die Standardhintergrundfarbe von Cell Instanzen fest. Sie wird in XAML genutzt, indem sie die bindungsfähige Eigenschaft Cell.DefaultBackgroundColor auf eine Color festlegt:

<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>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

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

Die ListView.On<iOS> Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die Cell.SetDefaultBackgroundColor Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namensbereich stellt die Hintergrundfarbe der Zelle auf eine angegebene Color ein. Darüber hinaus kann die Cell.DefaultBackgroundColor Methode zum Abrufen der aktuellen Zellenhintergrundfarbe verwendet werden.

Das Ergebnis ist, dass die Hintergrundfarbe in einer Cell auf eine bestimmte Color eingestellt werden kann:

Screenshot der Kopfzeilenzellen der Tealgruppe unter iOS