gpt4 book ai didi

wpf - 调整托管数百个类似控件的 WPF 应用程序性能

转载 作者:行者123 更新时间:2023-12-01 01:32:22 24 4
gpt4 key购买 nike

我们刚刚将 WinForms 应用程序移植到 WPF。
但是,性能急剧下降。

我们有一个用户界面,它由大约 200 个用户控件组成。
每个用户控件由一个 DataGrid(= 10 列和 3-15 行)以及一个承载大约 10 个按钮的面板定义。

它们都托管在 ScrollViewer 中。

(请不要建议更改 UI。我对此没有任何影响。客户希望能够滚动到任何这些 UserControl。)

由于我们将整个应用程序移植到 WPF,启动时间增加了 100%。使用 WinForms,我们经历了 15 秒的启动时间,而现在,我们正在为 30 秒而苦苦挣扎。

您是否有任何建议或想法如何改善由相同 UserControl 组成的 UI 的加载时间,其中每个 UserControl 都绑定(bind)到不同的 ViewModel? (也许一些 UserControl 实例的快速克隆或类似的东西?)

我尽可能使用静态资源。
我尽可能避免使用网格和自动调整大小。

希望有人可以分享一些想法。

谢谢,
TH

最佳答案

首先找出是什么原因造成的时间。

也许是控件,也许不是。通常是数据结构。

我使用 random-pause method .

关于wpf - 调整托管数百个类似控件的 WPF 应用程序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968385/

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