wpf - 如何在程序中最好地显示大量项目

标签 wpf performance

我目前拥有 952 件大型收藏品。我将其中大约 500 个以上显示为多边形,这在我的应用程序中造成了一些明显但可管理的延迟。我可以用来同时显示这些项目的最轻量级的控件/元素是什么?

最佳答案

DrawingVisuals 提供了比 Paths 更轻量级的渲染对象方法:

http://msdn.microsoft.com/en-us/library/ms742254.aspx

这种方法的缺点是它们不提供鼠标进入/离开等事件,您必须手动执行 HitTest 。但是,这可能可以满足您的需求。

还有一种更轻量级的方法,您可以直接将项目添加到可视层,您可以在本页上看到一个示例:

http://msdn.microsoft.com/en-us/library/ms748373.aspx

我的建议是首先尝试 DrawingVisuals。

关于wpf - 如何在程序中最好地显示大量项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725686/

相关文章:

c# - WPF 中的数据网格 - 1 列默认排序

wpf - RichTextBox 中的 KeyBinding 手势 "Ctrl+1"不起作用

objective-c - 优化数据库调用

java - Clojure 中的处理器数量? Java互操作

assembly - 我怎样才能擅长组装?

wpf - 使用 SharedSizeGroup 测量/排列网格

WPF 数据网格排序错误

java - C++ 和 Java 性能

c# - LINQ c#效率

c# - 什么进入模型/ View 模型?