Color de fondo de celda en iOS
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
: