【问题标题】:Whats most efficient way to create 'running text' control in WPF在 WPF 中创建“运行文本”控件的最有效方法是什么
【发布时间】:2013-01-17 03:20:46
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    如果允许附加文件,我会将项目文件以 zip 格式放在这里以供好奇。

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多