什么是在WPF中创建“运行文本”控件的最有效方法

时间:2013-01-16 15:28:02

标签: c# wpf optimization user-interface .net-4.0

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

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

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

  • 继续删除大多数左侧UI垂直项并将其向右移动,将其DataContext更改为新数据项?

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

请注意 - 该应用程序的延迟非常低,我希望能够充分利用解决方案,因为我需要确保所有机会都能避免在UI中出现瓶颈。

1 个答案:

答案 0 :(得分:0)

因为没人能回答我必须对它进行基准测试。简而言之 - UI滚动速度比数据滚动快

如果SO允许附加文件,我会将项目文件放在zip中,以便好奇。