我有列表框,对于每个选定的项目,我需要绑定数据(大文本)来分隔放在表单上的TextBox。
小于16 kb的小文本可以正常工作。
但是由于TexBox渲染需要很长时间,因此使用大文本时我会使用UI Freeze。
IDEA将具有异步绑定(甚至手动选择连逐行),具有取消绑定的能力。如果在渲染过程中选择了新项目,则应该取消。
P.S。 WinForm中的相同代码工作得更快。
你可以帮助我,或者提出另一个想法吗?
先谢谢你。
答案 0 :(得分:0)
在此处阅读有关UI虚拟化的信息:https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/optimizing-performance-controls
答案 1 :(得分:0)
我找到了实现结果的方法。 1)使用FlowDocumentReader而不是TextBox 2)使用异步加载文档大文本,如果发生新文档加载,则取消先前的加载。
只想与其他人分享解决方案。