listview - 动态显示/隐藏 Xamarin.Forms.ListView 的页眉或页脚

标签 listview xamarin xamarin.forms

有没有一种方法可以根据运行时的条件动态显示/隐藏 ListView 的标题。

<ListView x:Name="ListViewChallenges" Header="{Binding .}">

    <ListView.FooterTemplate>
        <DataTemplate>
            <Label Text="No Elements found." IsVisible="{Binding FooterIsVisible}" />
        </DataTemplate>
    </ListView.FooterTemplate>

    <!-- ... -->

</ListView>

在 BindingContext 中,我声明了 FooterIsVisible 属性。当为 false 时,页脚应该是不可见的。然而这不起作用,页脚总是为 ListView 底部的标签占用一定的空间。

这有可能吗?

最佳答案

您应该能够隐藏页脚并且不让它占用任何空间。我相信您需要在 FooterTemplate 中设置标签的 HeightRequest。您可以通过执行以下操作来做到这一点:

<Label Text="No Elements found." IsVisible="{Binding FooterIsVisible}">
    <Label.Triggers>
        <Trigger TargetType="Label" Property="IsVisible" Value="False">
            <Setter Property="HeightRequest" Value="0" />
        </Trigger>
    </Label.Triggers>
</Label>

关于listview - 动态显示/隐藏 Xamarin.Forms.ListView 的页眉或页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41895092/

相关文章:

android - 在 ListView 的项目点击没有响应

android - ListView父 View 无法拦截触摸事件

java - 在 API < & > 21 的 ListView 项上创建波纹效果

android - Visual Studio Xamarin android 应用程序崩溃

c# - Windows Phone 8.1 listview 点击更改页面

c# - ListView 无法使用 Xamarin Forms 正确呈现

c# - 如何使用 Xamarin.Android 在相机流上绘制标记?

xamarin - Xamarin Form 工作和 native 移动应用程序开发之间的主要区别是什么?

c# - Xamarin 绑定(bind)从列表中动态创建的按钮

xamarin - .NET CultureInfo 与 Android 的 Locale.Default 的关系