複合アプリケーション ブロック (「プリズム」) V2 を使用して wpf アプリを構築していますが、モジュールによって注入されたユーザー コントロールのレンダリングが非常に遅いという問題があります。ユーザー コントロールには、約 2000 行のデータグリッドが含まれており、画面へのコントロールのレンダリングにかなりの遅延があります。最初は、遅いのは wpf ツールキットのデータグリッド コントロール自体が原因だと思っていましたが、そうではありません。データグリッド (TestControl) を含むコントロールを外部モジュールからシェル プロジェクトに移動し、そこから直接ロードすると、コントロールは問題なくすぐにレンダリングされます。
モジュールの IModule の実装で次のコードを使用して、wpf ユーザー コントロールをシェルに挿入します。
this.regionManager.RegisterViewWithRegion("mainRegion", typeof(TestControl));
Prism アプリで他のモジュールからコントロールを読み込むときにパフォーマンスの問題はありますか? それらをロードする最も最適な方法は何ですか?
ありがとう