如何解决ItemsControl大数据量时UI卡住?

a184485789 2011-05-16 01:30:14
考虑到用虚拟化,但是因为需求,ItemsControl不可以加滚动条,需要触控时滚动的感觉,所以摒弃了这种想法.
...全文
62 点赞 收藏 3
写回复
3 条回复
a184485789 2011年05月17日
[Quote=引用 1 楼 jstangwh 的回复:]
最近在做WPF的几个项目,进入优化阶段
三方面思路:
一、性能方面,不需要的字段全部去掉,不要用“*”号
二、分页处理不知道是否能满足你的要求。
三、改变滚动条样式(我原来一个WPF图表项目就是滚动条样式+动画实现滑动效果)

希望能够帮到你。。
[/Quote]

谢谢你的回答,首先第一个思路,我的ItemSource只要一个字段,name.第二个分页,因为我们需要的是拖动效果,所以也不行.第三个可以先试试,谢了
回复 点赞
zealot112345 2011年05月17日
可以采取datagrid的数据显示的实现方式.差异在于用鼠标拖拽的位移替换了原来滚动条移动的位移.

ItemsControl 中固定显示N行.自定义一个保存显示项的List.当鼠标进行数据拖拽实现滑动效果时候,记录滑动的位移.并每MOUSEMOVE一次更新一次List中的显示项.同时需要自己重载ArrangeOverride与MeasureOverride方法.
回复 点赞
jstangwh 2011年05月16日
最近在做WPF的几个项目,进入优化阶段
三方面思路:
一、性能方面,不需要的字段全部去掉,不要用“*”号
二、分页处理不知道是否能满足你的要求。
三、改变滚动条样式(我原来一个WPF图表项目就是滚动条样式+动画实现滑动效果)

希望能够帮到你。。
回复 点赞
发动态
发帖子
WPF/Silverlight
创建于2007-09-28

8160

社区成员

1.1w+

社区内容

WPF/Silverlight相关讨论
社区公告
暂无公告