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