获取ListView.ItemSelected中的ViewCell内容
本文关键字:ViewCell 内容 中的 ItemSelected ListView 获取 | 更新日期: 2023-09-27 18:14:33
我在XAML中有一个ListView问题。我尝试实现一个可扩展列表与打开动画。为此,我想使用ListView和StackLayout。
在ItemSelected事件中,我想为stacklayout添加值,然后增加Height动画。但是我如何获得对ViewCell的引用呢?
进一步,是否有一种方法来获得计算高度的stacklayout和使用LayoutTo到这个值?
将IsSelected
属性放在构成ListView
的ItemsSource
的任何类上并在ItemSelected
处理程序中将其值设置为true
可能更容易。然后,您可以子类化ViewCell
,并在该类中响应IsSelected
的更改。然后将ViewCell
子类的实例放在ListView
的ItemTemplate
中。
这种方法的主要优点是更好的封装——而不是从ListView
修改ViewCell
,您的ViewCell
将更新自己。它还在一定程度上使您不必了解ListView
的内部工作原理。
查看Charles Petzold的书(PDF)的第19章,获取有关使用ListView
s和ViewCell
s的许多有用信息。