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: