在ListView.ItemSelected中获取ViewCell内容

时间:2015-09-24 12:53:22

标签: c# xamarin.forms

我在XAML中遇到ListView问题。 我尝试使用打开动画来实现ExpandableList。为此,我想使用ListView和StackLayout。

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

此外,有没有办法获得stacklayout的计算高度并使用LayoutTo到这个值?

1 个答案:

答案 0 :(得分:0)

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

此方法的主要优点是更好的封装 - 而不是从ItemTemplate修改ViewCell,您的ListView将自行更新。它还使您不必了解ViewCell的内部工作原理。

查看chapter 19 of Charles Petzold's book(PDF),了解有关使用ListViewListView的许多有用信息。