Condividi tramite


Colore di sfondo cella in iOS

Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma iOS 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:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
             xmlns:local="clr-namespace:PlatformSpecifics"
             x:DataType="local:ListViewViewModel">
    <StackLayout Margin="20">
        <ListView ItemsSource="{Binding GroupedEmployees}"
                  IsGroupingEnabled="true">
            <ListView.GroupHeaderTemplate>
                <DataTemplate x:DataType="local:Grouping(x:Char,local:Person)">
                    <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 Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

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

Il ListView.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il Cell.SetDefaultBackgroundColor metodo, nello spazio dei Microsoft.Maui.Controls.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 of the Teal group header cells, on iOS.