我正在使用复合应用程序块(“prism”)V2 构建一个 wpf 应用程序,并且我遇到了一个问题,即由模块注入的用户控件的渲染速度非常慢。用户控件包含一个包含大约 2000 行的数据网格,并且控件呈现到屏幕上存在相当大的延迟。最初我认为缓慢是由于 wpf 工具包数据网格控件本身造成的,但事实并非如此。当我将包含数据网格 (TestControl) 的控件移出外部模块并进入 shell 项目并直接从那里加载时,控件立即呈现而没有任何问题。
我在模块中的 IModule 实现中使用以下代码将 wpf 用户控件注入 shell
this.regionManager.RegisterViewWithRegion("mainRegion", typeof(TestControl));
从 prism 应用程序中的其他模块加载控件时是否存在性能问题?加载它们的最佳方式是什么?
谢谢