Articles in this section
Category / Section

How to achieve the alternate row styling in SfListView?

1 min read

SfListView allows you to apply the alternate row styling for items by finding the index of underlying object using IValueConverter.

The following code examples illustrates how to set the Background color alternatively to the items using IValueConverter.

XAML

<ContentPage xmlns:listView="clr-namespace:Syncfusion.ListView.XForms;assembly=Syncfusion.SfListView.XForms">
  <ContentPage.Resources>
    <ResourceDictionary>
      <local:IndexToColorConverter x:Key="IndexToColorConverter"/>
    </ResourceDictionary>
  </ContentPage.Resources>
  <ContentPage.Content>
    <listView:SfListView x:Name="listView" 
                                    ItemsSource="{Binding Items}"
                                    ItemSize="50">
      <listView:SfListView.ItemTemplate>
        <DataTemplate>
          <Grid Padding="10,0,0,0" 
                BackgroundColor="{Binding .,Converter={StaticResource IndexToColorConverter},ConverterParameter={x:Reference Name=listView}}">
            <Grid.RowDefinitions>
              <RowDefinition Height="*" />
              <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Label Text="{Binding ContactName}" />
            <Label Grid.Row="1" Text="{Binding ContactNumber}" />
          </Grid>
        </DataTemplate>
      </listView:SfListView.ItemTemplate>
    </listView:SfListView>
  </ContentPage.Content>
</ContentPage>

 

C#

public class IndexToColorConverter : IValueConverter
{
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
     {
         var listview = parameter as SfListView;
         var index = listview.DataSource.DisplayItems.IndexOf(value);
 
         if (index % 2 == 0)
            return Color. LightGray;
         return Color. Aquamarine;
     }
     
     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
     {   
     }
}

 

The following screenshot shows the output for setting background color alternatively.

background color

Click here to download the sample

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied