UWP:使用ISupportIncrementalLoading链接Scrollviewers

时间:2017-04-15 08:04:19

标签: xaml uwp uwp-xaml windows-community-toolkit

我试图在页面末尾实现一个评论部分,我想在向下滚动页面时加载评论。目前我有ListView scrollviewer作为滚动内容的方法。然而,由于页面末尾有两个滚动条,如果主Scrollviewer没有完全滚动,这会让人感到困惑。

Example

Comments Control是一个单独的UserControl,其中Comments ListView位于Pivot控件中。我有一个ScrollViewer的Dependency属性,我使用x:bind来从页面的Visual Tree中获取。

有没有办法让这些滚动查看器充当一个?使用一个滚动条,并滚动页面导致ItemSource逐步加载?

我使用UWP Community Toolkit中的IncrementalLoadingCollection作为ISupportIncrementalLoading对象。

1 个答案:

答案 0 :(得分:0)

我认为你错误的方法为什么不使用x:bind,你不要尝试使用x:Phase,没有阶段,每个元素一次渲染,但是使用它们你可以控制何时渲染它们。

UWP也有x:DeferLoadStrategy =" Lazy"

减少启动时的元素数量,声明您不想渲染的UIElement派生的项目(或容器)

实现元素的另一种方式 FindName() GetTemplatedChild()(用于ControlTemplate) 故事板& VisualStates(因为FindName)

当然这不是免费的,轻量级的代理元素被创建,事件被实现后连接起来,Binding完成后实现(包括x:Bind)

这是我最好的答案,如果你可以共享一些代码,我可能会在这个主题中加深更多。

希望我的回答可以帮助你!!