24

VirtualizingStackPanel.VirtualizationMode = Recycling / Standardで実際に何が起こっていますか?

4

1 に答える 1

45

VirtualizationModeがに設定されている場合RecyclingVirtualizingStackPanelは新しいコンテナを作成する代わりにアイテムコンテナを再利用します。これから始めれば

------------------------- 
| 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がに設定されている場合StandardVirtualizingStackPanelはアイテムコンテナを再利用するのではなく、作成して破棄します。

于 2010-11-29T07:01:58.910 に答える