[英]Xamarin.Forms - Set Height of ListView Cell On the Fly
我正在开发一个Xamarin.Forms MVVM项目(在代码中,而不是XAML),我有一个ListView,其中每个单元格的高度不同( HasUnevenRows = true
)。 在每个单元格中,我希望能够单击一个按钮,并在单元格中添加或删除一些内容。 我可以这样做,但是在我将项目滚出视图然后返回视图之前,单元格的高度不会调整到内容。
从我在网上看到的内容来看,不可能使单元格的高度自动调整到其内容。 所以我接下来要尝试明确设置单元格的高度。 在我目前的设置中,我有3个文件:
var myListView = new ListView { HasUnevenRows = true, ItemTemplate = new DataTemplate(() => new MyViewCell())
myListView
,和按钮,我想绑定到视图模型的一个命令,以添加内容和明确地改变观察室高度。 问题:从View Model(MyViewModel.cs)中,如何访问ListView中的特定ViewCell以更改其高度?
在绑定到ListView的项中,在项模型中具有height属性,并将其绑定到ViewCell HeightRequest。 然后,您可以在视图中没有任何代码的情况下引用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.