VirtualizingStackPanel.VirtualizationMode = Recycling / Standardで実際に何が起こっていますか?
9247 次
1 に答える
45
VirtualizationMode
がに設定されている場合Recycling
、VirtualizingStackPanel
は新しいコンテナを作成する代わりにアイテムコンテナを再利用します。これから始めれば
-------------------------
| Container 1 | Data 1 |
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
そして、1位置下にスクロールすると、データ1がスクロールアウトされ、データ4がスクロールされて表示されます。その後、リサイクルはデータ1のアイテムコンテナを取得し、データ4に再利用します。
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
-------------------------
| Container 1 | Data 4 |
アイテムコンテナに添付プロパティを使用すると、これにいくつかの問題が発生しました。たとえば、コンテナ1の編集モードに入った場合は背景が緑色になります。添付プロパティがまだ設定されているため、下にスクロールするとデータ4にも背景が緑色になります。
VirtualizationMode
がに設定されている場合Standard
、VirtualizingStackPanel
はアイテムコンテナを再利用するのではなく、作成して破棄します。
于 2010-11-29T07:01:58.910 に答える