获取ListView.ItemSelected中的ViewCell内容

本文关键字:ViewCell 内容 中的 ItemSelected ListView 获取 | 更新日期: 2023-09-27 18:14:33

我在XAML中有一个ListView问题。我尝试实现一个可扩展列表与打开动画。为此,我想使用ListView和StackLayout。

在ItemSelected事件中,我想为stacklayout添加值,然后增加Height动画。但是我如何获得对ViewCell的引用呢?

进一步,是否有一种方法来获得计算高度的stacklayout和使用LayoutTo到这个值?

获取ListView.ItemSelected中的ViewCell内容

IsSelected属性放在构成ListViewItemsSource的任何类上并在ItemSelected处理程序中将其值设置为true可能更容易。然后,您可以子类化ViewCell,并在该类中响应IsSelected的更改。然后将ViewCell子类的实例放在ListViewItemTemplate中。

这种方法的主要优点是更好的封装——而不是从ListView修改ViewCell,您的ViewCell将更新自己。它还在一定程度上使您不必了解ListView的内部工作原理。

查看Charles Petzold的书(PDF)的第19章,获取有关使用ListView s和ViewCell s的许多有用信息。