Xamarin表单禁用ListView加载动画

时间:2016-09-09 14:29:45

标签: c# xaml listview xamarin xamarin.forms

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

所需:立即显示所有列表项而不使用动画

实际:一次显示一个列表项(类似于添加项动画)

有什么想法吗?

(当列表视图中的项目列表较大时,这种项目的顺序显示更加明显)

1 个答案:

答案 0 :(得分:0)

我发现这样做的唯一方法是使用自定义渲染器。
这些是我用来禁用插入删除重新加载行动画的行:

if (e.OldElement != null)
{
    InsertRowsAnimation = UITableViewRowAnimation.None;
    DeleteRowsAnimation = UITableViewRowAnimation.None;
    ReloadRowsAnimation = UITableViewRowAnimation.None;
}

这需要放置在从Xamarin形式CustomListViewRenderer继承的ListViewRenderer中。
我把我放在OnElementChanged事件中。