0

我之前在 ListBox 中使用 DataTemplate 作为 XAML 代码,我最近修改了我的代码,现在在运行时我正在使用 foreach 和其他循环填充 ListBox。(通过这种方式,我可以更好地控制格式和其他操作。)

问题是代码的效率降低了。现在,与之前 XAML 中的项目/数据模板相比,循环所花费的时间要多 1 到 2 秒。(对代码的控制较少,大量的绑定和转换器,增加了不易操作的代码复杂性。)

请给我建议

  • 哪种方式更有效?为什么?
  • 我怎样才能使循环解决方案更有效?穿线?
  • 任何学习异步线程的友好教程?对于非英语母语人士?

非常感谢和问候!

4

1 回答 1

2

XAML 解析器经过优化,可以在给定 WPF 布局系统的情况下以最佳方式创建控件,此外它们还允许项目的虚拟化,这意味着表示项目的实际控件仅在项目可见时创建。

除此之外,我总是更喜欢 DataTemplate,因为它是声明性的,更易于阅读且代码更少。

于 2012-06-21T09:20:07.727 回答