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 Color
olarak 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 Color
olarak 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 Color
bir değerine ayarlanabilmesidir: