C#中ScrollView如何实现异步加载

最近,用WPF写一个终端时,遇到ScrollView实现异步加载的问题。

需求是:当滚动条拉到最底时,加载未加载完的列表。

网上搜了一下,没有具体可用的资源,于是研究了一个写出来。

1 高度的概念

所有的问题,首先是概念的问题。

不要代码拿来就用,一定要舍得花得时间把概念搞清楚,一劳永逸。

三张图即可


C#中ScrollView如何实现异步加载_第1张图片


C#中ScrollView如何实现异步加载_第2张图片


C#中ScrollView如何实现异步加载_第3张图片

很显然,三个高度(ExtentHeight, ActualHeight, ScrollbleHeight)一直没有变。

而偏移量(VerticalOffset)一直在变。

最底时:VerticalOffset与ScrollableHeight相等。


2 我的代码

贴上我的代码,希望对你们有所帮助:

C#中ScrollView如何实现异步加载_第4张图片

你可能感兴趣的:(C#中ScrollView如何实现异步加载)