2

我正在尝试在页面末尾实现一个评论部分,我想在您向下滚动页面时加载评论。目前我有 ListView 滚动查看器作为滚动内容的手段。然而,这感觉是脱节的,因为页面末尾有两个滚动条,如果 Main Scrollviewer 没有一直向下滚动,它会变得混乱。

例子

Comments 控件是一个单独的 UserControl,其中 Comments ListView 位于 Pivot 控件中。我有一个 ScrollViewer 的依赖属性,我使用它与 x:bind 一起从页面的可视树中获取。

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

我使用 UWP 社区工具包中的 IncrementalLoadingCollection 作为 ISupportIncrementalLoading 对象。

4

1 回答 1

0

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

UWP 也有 x:DeferLoadStrategy="Lazy"

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

另一种实现元素的方法 FindName() GetTemplatedChild() (for ControlTemplate) Storyboard & VisualStates (因为 FindName)

当然这不是免费的,创建一个轻量级的代理元素,实现后挂接事件,实现后绑定完成(包括x:Bind)

如果您可以共享一些代码,那是我最好的答案,我也许可以在该主题中加深。

希望我的回答能帮到你!!

于 2017-04-19T02:03:24.123 回答