C# プロジェクトで winrt コントロール (検索結果コントロール) の数百のインスタンスを作成できるようにしたいと考えています。問題は、これを行うには時間がかかりすぎ (10 分の 1 秒以下)、UI スレッドで実行する必要があるため、結果の表示に失速や遅延が生じることです。
今のところ、起動時にコントロールの多くのインスタンスを事前にキャッシュすることで、この問題を回避しました。このアプローチは機能しますが、起動時間に影響し (プロファイリングでは、起動近くのプロセッサ時間の 40% がこれらのコントロールのキャッシュに費やされていることが示されています)、キャッシュのサイズなど、管理すべき詳細が作成されます。
問題は、コントロールがインスタンス化されるたびに、XAML の再解析などの冗長な作業が基礎となるフレームワークによって行われることだと思います。この作業を繰り返さないようにする方法はないでしょうか?たぶん、既存のコントロールを安価に複製できますか? 誰にもアイデアはありますか?