Column
其中<ListView x:Name="myList" ItemTapped="OnMyItemTapped" ItemsSource="{Binding myList}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout> CONTENT HERE </StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
是myList
所需:立即显示所有列表项而不使用动画
实际:一次显示一个列表项(类似于添加项动画)
有什么想法吗?
(当列表视图中的项目列表较大时,这种项目的顺序显示更加明显)
答案 0 :(得分:0)
我发现这样做的唯一方法是使用自定义渲染器。
这些是我用来禁用插入,删除和重新加载行动画的行:
if (e.OldElement != null)
{
InsertRowsAnimation = UITableViewRowAnimation.None;
DeleteRowsAnimation = UITableViewRowAnimation.None;
ReloadRowsAnimation = UITableViewRowAnimation.None;
}
这需要放置在从Xamarin形式CustomListViewRenderer
继承的ListViewRenderer
中。
我把我放在OnElementChanged
事件中。