当前位置 : 主页 > 网络安全 > 测试自动化 >

调整承载数百个类似控件的WPF应用程序性能

来源:互联网 收集:自由互联 发布时间:2021-06-22
我们刚刚将WinForms应用程序移植到 WPF. 但是,性能急剧下降. 我们有一个用户界面,包含大约200个UserControl. 每个UserControl都由DataGrid(= 10列和3-15行)以及托管大约10个按钮的Panel定义. 它们都托
我们刚刚将WinForms应用程序移植到 WPF.
但是,性能急剧下降.

我们有一个用户界面,包含大约200个UserControl.
每个UserControl都由DataGrid(= 10列和3-15行)以及托管大约10个按钮的Panel定义.

它们都托管在ScrollViewer中.

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

由于我们将整个应用程序移植到WPF,因此启动时间增加了100%.使用WinForms,我们经历了15秒的启动时间,而现在,我们已经开始使用30秒.

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

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

希望有人可以分享一些关于那个的想法.

谢谢,
TH

首先找出对时间负责的事情.

也许这是控制,也许不是.通常是数据结构.

我用的是random-pause method.

网友评论