0

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

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

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

  • 继续删除最左侧的 UI 垂直项并将其移动到右侧将其 DataContext 更改为新数据项?

或者简而言之 -什么更有效 - UI 项目或数据绑定底层对象的轮换?

请注意 - 该应用程序的延迟非常低,我想充分利用解决方案,因为我需要确保采取所有避免 UI 瓶颈的机会。

4

1 回答 1

0

由于没有人可以回答,我不得不对其进行基准测试。简而言之,UI 滚动实际上比数据滚动快 10 倍

如果让附加文件,我会将项目文件放在 zip 中以供好奇。

于 2013-01-16T19:20:46.457 回答