如何设置ListView页脚为IsVisible=false

本文关键字:IsVisible false ListView 何设置 设置 | 更新日期: 2023-09-27 17:54:30

这是页脚的XAML代码:

  <ListView.FooterTemplate IsVisible="{Binding IsLoading}">
    <DataTemplate>
      <StackLayout Padding="8">
        <Label Text ="Loading ..." 
               HorizontalOptions="CenterAndExpand"
               VerticalOptions="CenterAndExpand"/>
        <ActivityIndicator IsRunning="{Binding IsLoading}"                                                   
                Color="Blue" 
                HorizontalOptions="CenterAndExpand"
               VerticalOptions="CenterAndExpand"/>
      </StackLayout>
    </DataTemplate>        
  </ListView.FooterTemplate>

ActivityIndicator正常工作(当IsLoading设置为false时停止)。但是我想让整个页脚消失一旦IsLoading被设置为false,我不能使这种情况发生。

如何设置ListView页脚为IsVisible=false

必须将BindingContext设置为Footer,并将IsVisible更改为StackLayout:

<ListView Footer="{Binding IsLoading}">     
    <ListView.FooterTemplate >
        <DataTemplate>
            <StackLayout IsVisible="{Binding .}" Padding="8">
                <Label Text="Loading ..." HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" />
                <ActivityIndicator IsRunning="{Binding .}" Color="Blue" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" />
            </StackLayout>
        </DataTemplate>
    </ListView.FooterTemplate>
</ListView>