繁体   English   中英

Xamarin.Forms - 动态设置ListView单元格的高度

[英]Xamarin.Forms - Set Height of ListView Cell On the Fly

我正在开发一个Xamarin.Forms MVVM项目(在代码中,而不是XAML),我有一个ListView,其中每个单元格的高度不同( HasUnevenRows = true )。 在每个单元格中,我希望能够单击一个按钮,并在单元格中添加或删除一些内容。 我可以这样做,但是在我将项目滚出视图然后返回视图之前,单元格的高度不会调整到内容。

从我在网上看到的内容来看,不可能使单元格的高度自动调整到其内容。 所以我接下来要尝试明确设置单元格的高度。 在我目前的设置中,我有3个文件:

  • MyPage.cs - 包含var myListView = new ListView { HasUnevenRows = true, ItemTemplate = new DataTemplate(() => new MyViewCell())
  • MyViewCell.cs -含有使用ViewCell模板myListView ,和按钮,我想绑定到视图模型的一个命令,以添加内容和明确地改变观察室高度。
  • MyViewModel.cs - 包含添加/删除内容和更改视图单元格高度的命令。

问题:从View Model(MyViewModel.cs)中,如何访问ListView中的特定ViewCell以更改其高度?

在绑定到ListView的项中,在项模型中具有height属性,并将其绑定到ViewCell HeightRequest。 然后,您可以在视图中没有任何代码的情况下引用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM