我们刚刚将WinForms应用程序移植到 WPF. 但是,性能急剧下降. 我们有一个用户界面,包含大约200个UserControl. 每个UserControl都由DataGrid(= 10列和3-15行)以及托管大约10个按钮的Panel定义. 它们都托
但是,性能急剧下降.
我们有一个用户界面,包含大约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.