我试图在页面末尾实现一个评论部分,我想在向下滚动页面时加载评论。目前我有ListView scrollviewer作为滚动内容的方法。然而,由于页面末尾有两个滚动条,如果主Scrollviewer没有完全滚动,这会让人感到困惑。
Comments Control是一个单独的UserControl,其中Comments ListView位于Pivot控件中。我有一个ScrollViewer的Dependency属性,我使用x:bind来从页面的Visual Tree中获取。
有没有办法让这些滚动查看器充当一个?使用一个滚动条,并滚动页面导致ItemSource逐步加载?
我使用UWP Community Toolkit中的IncrementalLoadingCollection作为ISupportIncrementalLoading对象。
答案 0 :(得分:0)
我认为你错误的方法为什么不使用x:bind,你不要尝试使用x:Phase,没有阶段,每个元素一次渲染,但是使用它们你可以控制何时渲染它们。
UWP也有x:DeferLoadStrategy =" Lazy"
减少启动时的元素数量,声明您不想渲染的UIElement派生的项目(或容器)
实现元素的另一种方式 FindName() GetTemplatedChild()(用于ControlTemplate) 故事板& VisualStates(因为FindName)
当然这不是免费的,轻量级的代理元素被创建,事件被实现后连接起来,Binding完成后实现(包括x:Bind)
这是我最好的答案,如果你可以共享一些代码,我可能会在这个主题中加深更多。
希望我的回答可以帮助你!!