这是页脚的 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
后消失,但我无法做到这一点。
最佳答案
您必须为 Footer
设置 BindingContext
并将 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>
关于c# - 如何将 ListView 页脚设置为 IsVisible=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188693/