WPF开启行虚拟化的时候,行选择功能不正常,求解决方案

烟火人间-红尘一笑 2019-05-29 04:00:49
↓↓↓ 这是个动画,注意观看 ↓↓↓


操作:选择一行 > 拉滚动条 > 按shift键再选择一行
现象:此时两行中间的部分应该都是选中状态,但实际上就是随机性的有那么一部分没有选中。

说明:表格控件用的是DataGrid,数据源用的是DataTable。

分析:DataGrid行虚拟化功能默认是开启的,如果关闭行虚拟化功能,可解决如上问题,但拉滚动条的时候会非常卡,我们的业务数据比较多,这样行不通。

不知道大家有没有遇到此类问题,像是wpf的datagrid自身的缺陷,是否有高手知道解决方案? 还请赐教!

...全文
851 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2019-05-31
  • 打赏
  • 举报
回复
不可能的 虚拟化要么开就是关 倒codeproject搞个重写的datagrid支持千万级别数据的那种来搞吧
lindexi_gd 2019-05-30
  • 打赏
  • 举报
回复
没错,恭喜你踩了,要么换 te 的 DataGrid 要么就只是重写样式
  • 打赏
  • 举报
回复
VirtualizingStackPanel.VirtualizationMode="Standard" 这个属性貌似能解决问题,但还不能确定是否有什么后遗症。
  • 打赏
  • 举报
回复
引用 2 楼 lindexi_gd 的回复:
没错,恭喜你踩了,要么换 te 的 DataGrid 要么就只是重写样式
你说的te是什么玩意儿?
qq14923349 2019-05-29
  • 打赏
  • 举报
回复
恭喜 datagrid的虚拟化就是这么个尿性
内容概要:本文档聚焦于通信系统中的调制解调技术与Turbo码的结合应用,系统研究了GMSK调制的二比特差分解调方法,以及Turbo码分别与BPSK、GMSK调制方式联合使用的系统性能。通过Matlab平台实现了完整的通信链路仿真,涵盖信号调制、信道编码、解调解码及误码率分析等关键环节,深入探讨了不同调制体制下Turbo编码系统的抗干扰能力与频谱效率表现。研究不仅提供了算法实现代码,还包含了详细的性能对比分析,有助于理解现代数字通信中高效编码调制技术的设计原理与工程实现。此外,文档附带多个相关科研方向的仿真案例,展现出广泛的技术延展性与实际应用价值。; 适合人群:具备通信原理、数字信号处理等相关基础知识,熟悉Matlab编程环境,正在从事无线通信系统仿真、信道编码理论研究或相关领域科研工作的研究生、高校教师及工程技术研究人员。; 使用场景及目标:①深入掌握GMSK调制与Turbo码相结合的技术机制,理解其在提高通信可靠性与频谱利用率方面的优势;②熟练运用Matlab构建完整的数字通信仿真系统,完成从调制编码到解调译码的全流程建模与性能评估;③为无人机通信、卫星通信、移动通信等实际应用场景下的高可靠传输系统设计提供理论支持与算法参考。; 阅读建议:建议结合所提供的Matlab代码逐模块运与调试,重点关注GMSK差分解调过程与Turbo译码的迭代收敛特性,同时可参考文档中列出的其他研究课题拓展仿真范围,提升综合科研与工程实践能力。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧