この問題はネットで調べてもよくわからないので皆さんに質問です。カスタム パネルの測定メソッド内で ItemsContainerGenerator を使用する場合と、コンテナで Recycle を呼び出す場合とを使用しない場合の違いを知りたいです。
私の推測では、ジェネレーターは新しいコンテナーを作成し、GenerateNext メソッドが呼び出されるとそれらをデータ項目に接続しますが、ジェネレーターは常に GenerateNext メソッドで項目をコンテナーに接続しますか? コンテナーを常にアイテムに接続するということは、既に生成/実現されているコンテナーをデータ項目に再度リンクするということですか?
recycle() メソッドを呼び出してコンテナーのリサイクルを開始するとどうなりますか。その場合、ジェネレーターは常にコンテナーをアイテムにリンクしますか?
スクロールのパフォーマンスは通常これに依存するため、これを求めています。ジェネレーターが常に項目をコンテナーに接続している場合、DataContext/Binding が更新され、スクロールが少し遅れます。ただし、recycle メソッドを使用してジェネレーターが Binding の更新を停止した場合、スクロールは非常にスムーズに実行されます。