gpt4 book ai didi

c# - wpf:usercontrol 与 customcontrol 性能问题

转载 作者:行者123 更新时间:2023-11-30 14:42:58 25 4
gpt4 key购买 nike

从性能 View 用户控件和自定义控件哪个更好?现在我正在使用用户控件,在特定情况下,我正在创建大约 200 个(大约)此控件的不同实例,但它在加载时有点慢,我需要至少等待 20-30 秒才能完成操作。我应该怎么做才能提高性能?

编辑:

场景是:在我的窗口中,我有一个 TreeView,其中的每一项代表不同的用户定义类型,因此我为每种类型定义了 DataTemplate。这些 DataTemplates 使用用户控件,并且这些用户控件与用户定义类型的属性绑定(bind)。很简单,TreeView 映射用户定义类型的分层数据结构。现在我从 Xml 中读取并创建 Heirarchical 结构并将其分配给 TreeView 并且加载需要很多时间。有帮助吗?

最佳答案

我有一个应用程序正在加载大约 50000 个小控件。我们最初将这些构建为用户控件,但加载 baml 似乎导致控件加载缓慢(每个控件都非常快,但当我们达到 300 左右时,所有控件的总数似乎加起来)。用户控件似乎也占用了大量内存。我们将这些切换为自定义控件,应用程序的启动速度几乎快了一倍,占用了大约 1/3 的内存。并不是说情况总是如此,但自定义控件对我们来说有很大的不同。

关于c# - wpf:usercontrol 与 customcontrol 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com