我在XAML中遇到ListView问题。 我尝试使用打开动画来实现ExpandableList。为此,我想使用ListView和StackLayout。
在ItemSelected事件中,我想将值添加到stacklayout,然后增加高度动画。但是如何获得对ViewCell的引用?
此外,有没有办法获得stacklayout的计算高度并使用LayoutTo到这个值?
答案 0 :(得分:0)
可能更容易将IsSelected
属性放在构成ItemsSource
的{{1}}的任何类上,并将其值设置为ListView
true
处理程序。然后,您可以继承ItemSelected
并响应该类中ViewCell
的更改。然后将IsSelected
子类的实例放在ViewCell
ListView
中。
此方法的主要优点是更好的封装 - 而不是从ItemTemplate
修改ViewCell
,您的ListView
将自行更新。它还使您不必了解ViewCell
的内部工作原理。
查看chapter 19 of Charles Petzold's book(PDF),了解有关使用ListView
和ListView
的许多有用信息。