Fre*_*lad 40

VirtualizationMode设置为时Recycling,VirtualizingStackPanel将重用项容器而不必创建新容器.如果我们从这开始

------------------------- 
| Container 1  | Data 1 |  
-------------------------  
| Container 2  | Data 2 |  
-------------------------  
| Container 3  | Data 3 |  
Run Code Online (Sandbox Code Playgroud)

并向下滚动一个位置,因此数据1滚动到视图外,数据4滚动到视图中,然后Recyling将数据1的项容器重新用于数据4.

------------------------- 
| Container 2  | Data 2 |  
-------------------------  
| Container 3  | Data 3 |  
-------------------------  
| Container 1  | Data 4 |  
Run Code Online (Sandbox Code Playgroud)

我在使用Item容器的附加属性时遇到了一些问题,例如,如果我已进入Container 1的编辑模式,则为绿色背景.向下滚动,数据4也将具有绿色背景,因为附加属性仍然设置.

VirtualizationMode设置为时Standard,VirtualizingStackPanel将创建并丢弃项容器而不是重用它们.

  • 您如何通过“重复”解决问题的?我现在在项目模板中使用TextBlock的Behavior时遇到相同的问题。奇怪。 (2认同)