vik*_*iky 4 c# wpf treeview user-controls datatemplate
性能视图用户控件和自定义控件哪个更好?现在我正在使用用户控件,在特定场景中,我创建了大约 200 个(大约)不同的此控件实例,但加载时速度有点慢,我需要等待至少 20-30 秒才能完成操作。我应该怎么做才能提高性能?
场景是:在我的Window中,我有一个TreeView,其中的每一项代表不同的用户定义类型,所以我为每种类型定义了DataTemplate。这些数据模板使用用户控件,并且这些用户控件与用户定义类型的属性绑定。很简单,TreeView 映射用户定义类型的分层数据结构。现在我从 Xml 读取并创建 Heirarchical 结构并将其分配给 TreeView 并且加载需要大量时间。有什么帮助吗?
小智 6
我有一个应用程序正在加载大约 50000 个小控件。我们最初将它们构建为用户控件,但是加载 baml 似乎导致控件加载缓慢(每个控件都非常快,但是当我们得到大约 300 个时,它们的总数似乎加起来了)。用户控件似乎也占用了大量内存。我们将这些切换到自定义控件,应用程序的启动速度几乎是原来的两倍,占用了大约 1/3 的内存。并不是说情况总是如此,但自定义控件对我们产生了很大的影响。
仅供参考:这是有关将 VirtualizingPanel 与 TreeView 一起使用的链接:http://msdn.microsoft.com/en-us/library/cc716882.aspx
| 归档时间: |
|
| 查看次数: |
3528 次 |
| 最近记录: |