WPF 如何让滚动条拖动到指定位置加载新内容

时间:2022-03-05 10:37:24


由于数据太大,所以每次加载少许内容,让滚动条拖动的指定位置加载新内容。释放前面加载的内容。

14 个解决方案

#1


来个人啊,这个怎么弄啊!

#2


用内存映射加载MemoryMappedFile到缓存里,可以任意访问里面的数据。
http://msdn.microsoft.com/zh-cn/library/system.io.memorymappedfiles.memorymappedfile.aspx

#3


引用 2 楼 sj490790083 的回复:
用内存映射加载MemoryMappedFile到缓存里,可以任意访问里面的数据。
http://msdn.microsoft.com/zh-cn/library/system.io.memorymappedfiles.memorymappedfile.aspx


与这个没有关系吧,我需要的是从文件的指定位置直接加载指定长度的字节数据,用异步就可以加载数据。
我现在是不知道怎么判断滚动条的位置。



#4


分页吧 不要挣扎了
分页什么问题不都解决了么

#5


引用 4 楼 lhx527099095 的回复:
分页吧 不要挣扎了
分页什么问题不都解决了么


不好意思,问题的本质我没有说明。

由于数据是连续绘制的线条,分页的话就不能看到两页连接整体了。

我想让滚动条拖动到任意位置都能看到一个整体。

#6


用ScrollViewer.VerticalOffset属性可以判断。

#7


不懂 帮顶一下

#8


来个做过类似的大神解决下!

#9


原来本来想做个的 后来时间紧张没做 给你几个参考资料吧 应该有帮助
http://www.codeproject.com/Articles/240411/WPF-Timeline-Control-Part-I
http://timeline.codeplex.com/
多找找网上timeline的控件设计吧
肯定会有启发的

#10


引用 9 楼 lhx527099095 的回复:
原来本来想做个的 后来时间紧张没做 给你几个参考资料吧 应该有帮助
http://www.codeproject.com/Articles/240411/WPF-Timeline-Control-Part-I
http://timeline.codeplex.com/
多找找网上timeline的控件设计吧
肯定会有启发的


我看了下,这个貌似所有数据都在内存中,这样的话会占用很大内存。

假如有1G的数据量的话占用内存就太的了,能不能只加载显示位置的数据到内存中,拖动的时候在加载新的内容!

#11


本人也正在研究这一块内容..

#12


你打算用什么控件显示?
脱离了控件,单纯的谈滚动条,那是扯淡.

#14


首先截个图。看下效果。

#1


来个人啊,这个怎么弄啊!

#2


用内存映射加载MemoryMappedFile到缓存里,可以任意访问里面的数据。
http://msdn.microsoft.com/zh-cn/library/system.io.memorymappedfiles.memorymappedfile.aspx

#3


引用 2 楼 sj490790083 的回复:
用内存映射加载MemoryMappedFile到缓存里,可以任意访问里面的数据。
http://msdn.microsoft.com/zh-cn/library/system.io.memorymappedfiles.memorymappedfile.aspx


与这个没有关系吧,我需要的是从文件的指定位置直接加载指定长度的字节数据,用异步就可以加载数据。
我现在是不知道怎么判断滚动条的位置。



#4


分页吧 不要挣扎了
分页什么问题不都解决了么

#5


引用 4 楼 lhx527099095 的回复:
分页吧 不要挣扎了
分页什么问题不都解决了么


不好意思,问题的本质我没有说明。

由于数据是连续绘制的线条,分页的话就不能看到两页连接整体了。

我想让滚动条拖动到任意位置都能看到一个整体。

#6


用ScrollViewer.VerticalOffset属性可以判断。

#7


不懂 帮顶一下

#8


来个做过类似的大神解决下!

#9


原来本来想做个的 后来时间紧张没做 给你几个参考资料吧 应该有帮助
http://www.codeproject.com/Articles/240411/WPF-Timeline-Control-Part-I
http://timeline.codeplex.com/
多找找网上timeline的控件设计吧
肯定会有启发的

#10


引用 9 楼 lhx527099095 的回复:
原来本来想做个的 后来时间紧张没做 给你几个参考资料吧 应该有帮助
http://www.codeproject.com/Articles/240411/WPF-Timeline-Control-Part-I
http://timeline.codeplex.com/
多找找网上timeline的控件设计吧
肯定会有启发的


我看了下,这个貌似所有数据都在内存中,这样的话会占用很大内存。

假如有1G的数据量的话占用内存就太的了,能不能只加载显示位置的数据到内存中,拖动的时候在加载新的内容!

#11


本人也正在研究这一块内容..

#12


你打算用什么控件显示?
脱离了控件,单纯的谈滚动条,那是扯淡.

#13


#14


首先截个图。看下效果。