c# - 让 ListView 显示所有项目?

标签 c# mvvm xamarin.forms

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

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

最佳答案

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

关于c# - 让 ListView 显示所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186890/

相关文章:

java - 如何将数据从 Activity 或 fragment 传递到 View 模型?

c# - 使用 MVVM 模式在 WPF 中使用命令

xamarin - 默认情况下未切换时,开关控件显示为淡色

Xamarin Forms 在没有导航的情况下打开 View

c# - WPF中BackgroundWorker线程如何直接访问UI线程?

c# - 如何扩展类型类

c# - 使用NServiceBus时,MVVM中的ObservableCollection不变

xaml - Xamarin.Forms XAML 绑定(bind)到 x :String

c# - 对象池类中的死锁

c# - foreach 循环无法将类型转换为它实现的接口(interface)