私のアプリケーションには、最大100個のセルを持つグリッドが含まれています。私は各セルにカスタムコントロールを追加したいと思います。カスタムコントロールのすべてのインスタンスは、共有リポジトリからデータを取得します。コントロールは、ユーザーが各セルのコントロールと独立して操作できる点を除いて、同じように見えます。コントロールにフライウェイトパターンを適用しますか?
私が直面している問題は、各コントロールの作成には50ミリ秒かかることがあります。つまり、10×10グリッドの場合、グリッドには5秒かかります。
私はフライウェイトを使用することを考えています。私はこのパターンに精通していません。私が知っている唯一のことは、単一のオブジェクトを多くの "クライアント"の間で共有できることです。しかし、各コントロールは1つのセル(親)にのみ割り当てることができるので、どのように行うことができるかはわかりません。私はコントロールを共有することはできません、できますか?
提案がありますか?