我想在从API调用添加列表项之后对其进行动画处理。但只有当它们第一次加载时才设置动画。
要访问ViewCell,请使用ViewCell元素上的事件Appearing。您可以在"滚动"事件上设置一个标志,以阻止后续"出现"触发器上的动画。
<ListView Scrolled="listView_Scrolled" ItemsSource="{Binding Items}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell Appearing="ViewCell_Appearing">
[Content Here]
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
private bool scrolled = false;
...
void ViewCell_Appearing(object sender, EventArgs e)
{
if (!scrolled)
{
ViewCell cell = (ViewCell)sender;
CustomAnimation(cell);
}
}
void listView_Scrolled(object sender, ScrolledEventArgs e)
{
scrolled = true;
}