Aracılığıyla paylaş


iOS'ta Hücre Arka Plan Rengi

Bu iOS platformuna özgü, örneklerin varsayılan arka plan rengini Cell ayarlar. XAML'de bindable özelliği bir Colorolarak ayarlanarak Cell.DefaultBackgroundColor kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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

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

ListView.On<iOS> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. Cell.SetDefaultBackgroundColor yöntemi, ad alanında Xamarin.Forms.PlatformConfiguration.iOSSpecific hücre arka plan rengini belirtilen Colorolarak ayarlar. Ayrıca, Cell.DefaultBackgroundColor geçerli hücre arka plan rengini almak için yöntemi kullanılabilir.

Sonuç, içindeki Cell arka plan renginin belirli Colorbir değerine ayarlanabilmesidir:

iOS'ta Teal grubu üst bilgi hücrelerinin ekran görüntüsü