最有效的创建'运行text'控件

本文关键字:text 控件 运行 有效 创建 | 更新日期: 2023-09-27 17:53:51

我即将制作一个WPF控件,它呈现类似于水平运行文本的东西。然而,在现实中,显示的每个垂直项目都是一组复杂的文本和形状(每个项目都不同于另一个,并由其底层对象属性驱动)。一旦一个垂直的项目被添加到右边,它不会改变,最左边的项目必须从视图中删除。

现在的问题(我不知道如何快速对这些替代方案进行基准测试)是-什么是更有效的方法?我是否

  • 保持固定数量的垂直项目(与控件宽度相关)并滚动底层数据项目(每次新项目从左侧出现)?

  • 保持删除最左边的UI垂直项目,并将其移动到右边改变其DataContext到一个新的数据项?

或者简而言之- 哪个更有效-旋转UI项或数据绑定的底层对象?

请注意-应用程序是非常低的延迟,我想挤出最大的解决方案,因为我需要确保所有的机会,以避免瓶颈的UI。

最有效的创建'运行text'控件

因为没有人能回答,我不得不对它进行基准测试。简而言之,UI滚动比数据滚动快x10倍。

如果让附加文件,我将把项目文件压缩在这里为好奇。