2013-04-08 63 views
0

大名單有這樣的XAML:我如何處理在Windows Phone

<controls:Pivot> 
     <controls:PivotItem Header="All Stations"> 
      <ScrollViewer> 
       <ItemsControl x:Name="allStations"> 
        <ItemsControl.ItemsPanel> 
         <ItemsPanelTemplate> 
          <VirtualizingStackPanel /> 
         </ItemsPanelTemplate> 
        </ItemsControl.ItemsPanel> 
        <ItemsControl.ItemTemplate> 
         <DataTemplate> 
          <Button Content="{Binding Name}" 
            Click="OnStationClick" /> 
         </DataTemplate> 
        </ItemsControl.ItemTemplate> 
       </ItemsControl> 
      </ScrollViewer> 
     </controls:PivotItem> 
    </controls:Pivot> 

而且在我背後設置allStations.ItemsSource到集合與2500左右的項目,這使得幾秒鐘的UI凍結代碼。我能做些什麼來加速這個負載?虛擬化應該確保它只需要爲10個左右的項目創建控件,但似乎它正在爲所有項目創建控件。

回答

相關問題