我制作新闻Feed应用,定期将新内容添加到列表顶部。当我检查新物品时,可能有几十个或只有一个。我最喜欢的是让最新的项目进入视图,以便他们可以继续向上滚动查看更新的故事。
可悲的是,这并不是免费提供的平台。然而,有趣的是它确实在列表底部免费提供。如果您将项目添加到列表的底部,他们可以使用漂亮的动画正确地查看。如果您将项目添加到列表顶部,它们就会闪烁到位。
可以使用变通方法?我觉得这更像是一个平台错误 - 我设置了KeepItemsInView,但是如果我在列表的顶部,它不会保留我正在查看的项目在视野中。
Repro视频:http://1drv.ms/1PP8AZz
<ListView Grid.Row="1" ItemsSource="{x:Bind Items}" Padding="0,100,0,100">
<ListView.ItemTemplate>
<DataTemplate >
<Grid Margin="10">
<Image Source="{Binding}"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Vertical" ItemsUpdatingScrollMode="KeepItemsInView" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>