【发布时间】:2013-01-17 03:20:46
【问题描述】:
我即将制作一个 WPF 控件,它呈现类似于水平运行文本的内容。然而,实际上显示的垂直项目是一组复杂的文本和形状(每个项目都不同,并由其底层对象属性驱动)。一旦一个垂直项目添加到右侧,它就不会改变,而且大多数左侧项目必须从视图中删除。
现在的问题(我不知道如何快速对这些替代方案进行基准测试)是 - 什么是更有效的方法?我要吗
保持固定数量的垂直项(与控件宽度有关)并滚动底层数据项(每次从左侧出现新项)?
继续删除最左侧的 UI 垂直项并将其移动到右侧,将其 DataContext 更改为新数据项?
或者简而言之 - 什么更有效 - UI 项或数据绑定的底层对象的轮换?
请注意 - 该应用程序的延迟非常低,我想充分利用解决方案,因为我需要确保利用所有机会来避免 UI 中的瓶颈。
【问题讨论】:
标签: c# wpf optimization user-interface .net-4.0