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