Как отключить заголовок группы в SfListView?

#c# #xamarin #grouping #syncfusion

Вопрос:

У меня проблема.Я хочу отключить заголовок группы в SfListView.Я читал на форумах,чтобы отключить IsStickyGroupHeader, я сделал это, но IsStickyGroupHeader=»False» не работает.Может быть, я что-то не так понимаю.Пожалуйста, помогите мне.Спасибо

  <syncfusion:SfListView
                x:Name="listView"
                Grid.Row="0"
                ItemSize="40"
                IsStickyGroupHeader="False"
                ItemsSource="{Binding contactsinfo}"
                SelectionMode="None">

                <syncfusion:SfListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ViewCell.View>
                                <StackLayout>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto" />
                                        </Grid.RowDefinitions>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="100" />
                                            <ColumnDefinition Width="*" />

                                        </Grid.ColumnDefinitions>

                                        <StackLayout
                                            Grid.Column="1"
                                            HorizontalOptions="StartAndExpand"
                                            Orientation="Vertical"
                                            VerticalOptions="Center">
                                            <Label
                                                HorizontalOptions="Center"
                                                HorizontalTextAlignment="Center"
                                                LineBreakMode="WordWrap"
                                                Text="{Binding ContactName}"
                                                TextColor="#474747"
                                                VerticalOptions="Center"
                                                VerticalTextAlignment="Center" />

                                        </StackLayout>
                                    </Grid>

                                    <StackLayout BackgroundColor="LightGray" HeightRequest="1" />

                                </StackLayout>
                            </ViewCell.View>
                        </ViewCell>
                    </DataTemplate>
                </syncfusion:SfListView.ItemTemplate>
            </syncfusion:SfListView>
 

введите описание изображения здесь

Ответ №1:

Вы можете скрыть заголовок группы, используя размер группы как 0. Пожалуйста, обратитесь к следующим фрагментам кода,

 <ListView:SfListView 
                x:Name="listView"
                Grid.Row="0"
                ItemSize="40"
                GroupHeaderSize="0"
                ItemsSource="{Binding ContactsInfo}"
                SelectionMode="None">
 

Вы также можете обратиться к нашему руководству по эксплуатации, касающемуся того же,
Ссылка на UG: https://help.syncfusion.com/xamarin/listview/grouping#height-customization

Кроме того, если вы используете SfListView.AutoFitMode в качестве высоты или динамической высоты, размер элементов будет рассчитываться на основе элементов шаблона. Следовательно, вы можете настроить табличку GroupHeaderTemplate с высотой 0.

 <ListView:SfListView 
        x:Name="listView"
        Grid.Row="0"
        AutoFitMode="DynamicHeight"
        ItemsSource="{Binding ContactsInfo}"
        SelectionMode="None">
    <ListView:SfListView.GroupHeaderTemplate>
        <DataTemplate>
            <ViewCell Height="0"/>
        </DataTemplate>
    </ListView:SfListView.GroupHeaderTemplate>
 

Обратитесь к следующей документации, касающейся того же,
Ссылка на UG: https://help.syncfusion.com/xamarin/listview/grouping#group-header-customization