我即将制作一个类似于水平运行文本的WPF控件。然而,实际上,显示器的垂直项目是一组复杂的文本和形状(每个项目与另一个项目不同,并由其底层对象属性驱动)。一旦垂直项添加到右侧,它也不会改变,也必须从视图中删除大多数左项。
现在问题(我不知道如何快速对这些替代方案进行基准测试)是什么 - 更有效的方法是什么?我
保留固定数量的垂直项目(与控件宽度相关)并滚动基础数据项(每次新项目来自左侧)?
继续删除大多数左侧UI垂直项并将其向右移动,将其DataContext更改为新数据项?
或简而言之 - 什么更有效 - 旋转UI项目或数据绑定的底层对象?
请注意 - 该应用程序的延迟非常低,我希望能够充分利用解决方案,因为我需要确保所有机会都能避免在UI中出现瓶颈。
答案 0 :(得分:0)
因为没人能回答我必须对它进行基准测试。简而言之 - UI滚动速度比数据滚动快
如果SO允许附加文件,我会将项目文件放在zip中,以便好奇。