【问题标题】:Make ListView show all items?让 ListView 显示所有项目?
【发布时间】:2017-08-28 10:52:27
【问题描述】:

我正在 Xamarin Forms 中构建一个面向 iOS、Android 以及理想情况下还包括 UWP 的应用程序,但这并不是绝对必需的。我有一个包含三个 ListView 控件的页面。每个 ListView 都与来自数据库的项目进行数据绑定。我希望它们每个都调整大小,以便在不滚动 ListView 的情况下可以看到所有项目。相反,页面应该滚动。我尝试更改页面以使列表包含在 StackLayout 而不是 Grid 中,并且还尝试了将布局和视图的 VeriticalOptions 设置为 ExpandAndFill 的各种组合,但每个都占用了大约三分之一的屏幕制作列表比他们需要的大(对于前两个,只包含几个项目)或太小(对于第三个,可能包含许多行)。

如何让视图调整大小并显示其所有项目?

【问题讨论】:

    标签: c# mvvm xamarin.forms


    【解决方案1】:

    Having a ListView inside a ScrollView is not recommended,我建议将您的三个列表绑定到一个 ListView 中,然后使用 TemplateSelectors 和/或 grouping 来实现您正在寻找的外观。

    【讨论】:

      【解决方案2】:

      您需要在 ListView 上设置一个高度以达到固定高度。如果列表的 ItemSource 是动态的,我建议使用带有分组的单个列表。可以在此相关主题here 中找到一些可能对您有所帮助的详细信息。

      如果您的列表是静态的,那么只需为每个列表视图设置 ListView.Height = <appropriate size>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多