我已經閱讀了有關如何在滾動到列表視圖底部時執行遞增加載的文章,但是當滾動到列表頂部時如何實現延遲加載。當用戶到達頂部時,我想添加更多項目到列表頂部。有什麼辦法可以做到這一點嗎?ListView WP8中的增量加載
回答
找到了解決方案。旋轉兩個控件。
對於EG->
<ListView x:Name="GridViewMain" IncrementalLoadingThreshold="2" RenderTransformOrigin="0.5,0.5"> <ListView.RenderTransform> <RotateTransform Angle="180"></RotateTransform> </ListView.RenderTransform> <ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> <Setter Property="VerticalContentAlignment" Value="Stretch"/> </Style> </ListView.ItemContainerStyle> <ListView.Resources> <DataTemplate x:Key="DataTemplateGridViewMain"> <Grid HorizontalAlignment="Stretch" Background="#FF7C1A9B" RenderTransformOrigin="0.5,0.5"> <Grid.RenderTransform> <RotateTransform Angle="180"/> </Grid.RenderTransform> <TextBlock HorizontalAlignment="Left" Text="{Binding}" VerticalAlignment="Center" FontSize="20" FontFamily="Tempus Sans ITC" /> </Grid> </DataTemplate> </ListView.Resources> <ListView.ItemTemplate> <StaticResource ResourceKey="DataTemplateGridViewMain" /> </ListView.ItemTemplate> </ListView>
爲我工作。
沒有內置的解決方案。
下面是一個例子,它檢查ListViews的滾動位置,並在頂部添加其他項目。
// Attach to the view changed event
_scrollViewer = listview.GetFirstDescendantOfType<ScrollViewer>();
if (_scrollViewer != null)
{
_scrollViewer.ViewChanged += OnViewChanged;
}
而處理程序。
private void OnViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
// If scrollviewer is scrolled up
if (_scrollViewer.VerticalOffset < 150)
{
// Start loading new items...
}
}
小心輕放:
當在上面添加項目,滾動位置會發生變化。
該檢查非常簡單,只有當scrollviewer可以實際滾動時纔會起作用。
- 1. 增量加載在ListView
- 2. 在umbraco中使用listview/datagrid大量增加了加載時間
- 3. 如何實現ListView項目的增量加載?
- 4. 增加值的ListView
- 5. 增加值的ListView
- 6. QScintilla對象中的增量加載
- 7. 在listview中增加值android
- 8. 增量加載c#Metro App
- 9. 增量加載進度環
- 10. 別樣增量加載
- 11. 從WP8中的網址加載圖片
- 12. 如何在android中增加listview加載速度?
- 13. 不加載pvr.ccz cocos2dx爲WP8
- 14. WP8列表框加載MVVM
- 15. 在hbase中增量數據加載
- 16. 如何在Webkit中增量加載html?
- 17. greenplum中的增量負載
- 18. SSIS中的增量負載
- 19. 在Android ListView中下載過程中增加進度百分比
- 20. 增量加載的SonarQube webservice API?
- 21. 遞增加載數據透視圖。在wp8日曆中模仿月視圖
- 22. 如何增加Swift中預加載的UITableView單元的數量?
- 23. 在RethinkDB中的增加和增量
- 24. 預增加後C中的增量
- 25. Amazon SPICE是否增量加載數據?
- 26. MS SSIS初始和增量加載
- 27. 超載預增量和後加
- 28. 增量集合爲Silverlight加載/ ISupportIncrementalLoading
- 29. ASP.Net增量頁面加載調用Javascript
- 30. SSIS - 增量加載 - 查找對象
如何處理滾動位置的變化? –
你究竟是什麼意思?有scrollviewer.ChangeView()。 –
從下到上滾動時,添加項目時,滾動突然跳到底部。任何方式來防止這種情況? –