私はWPFとC#を使用しています。
私は問題があります。スクロール可能な領域に多くのバインド可能なテンプレート コントロールを作成する必要があります (それらはすべて異なるタイプです)。たとえば、1000 個のテキストボックス、1000 個のドロップダウン リスト、1000 個のチェックボックスなどです。
問題は、それらがすべて作成されると、動作が非常に遅くなることです。
問題は、非常に多くのコントロールを遅延なしで同時に持つことが可能かどうか、そして解決策をどの方向に探せばよいかということです。テンプレート、データバインディング、およびマウスクリックなどの単純なイベント処理を使用する機能を保存したいと思います。
PS私は多くのことを試しました(ジオメトリのみのレンダリング、さまざまな基本クラスなど)が、現在私にとって機能していると思われる唯一のアプローチ(まだ試していません)は、現在のビューポートに収まるコントロールのみを作成することですスクロールに関するコントロールのこのリストを更新します。
PPS 3.5 SP1 には、スクロール中にリスト項目が再利用されるときに ListBox で使用されるメカニズムがあることを知っていますが、これらの項目はすべて異なるタイプであるため、ここではそのようなアプローチを使用できません。
どうもありがとう。