BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
public class CustomDataTemplateSelector : DataTemplateSelector { public DataTemplate BlueBackgroundTemplate { get; set; } public DataTemplate PinkBackgroundTemplate { get; set; } protected override DataTemplate OnSelectTemplate(object item, BindableObject container) { if (Convert.ToDouble(((CardData)item).Rating) <= 3) { ((CardData)item).BlueBackgroundColor = Color.Blue; return BlueBackgroundTemplate; } else { ((CardData)item).PinkBackgroundColor = Color.Pink; return PinkBackgroundTemplate; } } } |
<ContentPage.Resources>
<ResourceDictionary> <DataTemplate x:Key="blueTemplate"> <card:SfCardView BackgroundColor="{Binding BlueBackgroundColor}"> <local: CustomStackLayout /> </card:SfCardView> </DataTemplate> <DataTemplate x:Key="pinkTemplate"> <card:SfCardView BackgroundColor="{Binding PinkBackgroundColor}"> <local:CustomStackLayout /> </card:SfCardView> </DataTemplate> <local:CustomDataTemplateSelector x:Key="dataTemplateSelector" BlueBackgroundTemplate="{StaticResource blueTemplate}" PinkBackgroundTemplate="{StaticResource pinkTemplate}" /> </ResourceDictionary> </ContentPage.Resources> <card:SfCardLayout x:Name="cardLayout" BindableLayout.ItemsSource="{Binding Data}" BindableLayout.ItemTemplateSelector="{StaticResource dataTemplateSelector}" SwipeDirection="Left" VerticalOptions="Center" HeightRequest="600" WidthRequest="300"> </card:SfCardLayout> |