首页 > 解决方案 > Xamarin.Forms 中 AccordionView 内的无限滚动列表视图

问题描述

我正在尝试使用此手风琴控件在手风琴的每个段内显示具有无限滚动列表视图的 ListItems。

手风琴视图控制: https ://github.com/Kimserey/AccordionView

Xamarin.Forms 无限滚动 ListView:

http://15mgm15.ghost.io/2017/11/28/implement-an-infinite-scrolling-listview-with-xamarin-forms/

我需要使用 xaml 实现此控件,但在实现时出现异常。

<StackLayout>
            <local:AccordionView ItemsSource="{Binding ListItem}">
                <DataTemplate>
                    <local:AccordionView.Template>
                        <local:AccordionView.SubTemplate>
                            <ListView
                                CachingStrategy="RecycleElement"
                                ItemsSource="{Binding ListItem.Items}">
                                <ListView.Behaviors>
                                    <scroll:InfiniteScrollBehavior />
                                </ListView.Behaviors>

                                <ListView.ItemTemplate>
                                    <DataTemplate>
                                        <TextCell Text="{Binding Text}"/>
                                    </DataTemplate>
                                </ListView.ItemTemplate>

                                <!-- the "loading..." view, with visibility bound to IsWorking -->
                                <ListView.Footer>
                                    <Grid Padding="4" IsVisible="{Binding IsLoadingMore}">
                                        <!-- set the footer to have a zero height when invisible -->
                                        <Grid.Triggers>
                                            <Trigger TargetType="Grid" Property="IsVisible" Value="False">
                                                <Setter Property="HeightRequest" Value="0" />
                                            </Trigger>
                                        </Grid.Triggers>
                                        <!-- the loading content -->
                                        <ActivityIndicator
                                            IsRunning="true"
                                            Color="Black"
                                            WidthRequest="20"
                                            HeightRequest="20"/>
                                    </Grid>
                                </ListView.Footer>
                            </ListView>
                        </local:AccordionView.SubTemplate>
                    </local:AccordionView.Template>
                </DataTemplate>
            </local:AccordionView>
        </StackLayout>

任何人都可以帮助我实现这一目标。

标签: c#xamarin.formsaccordion

解决方案


推荐阅读