1

我認爲這與我如何在XAML中構建我的列表框以及盒子本身發生的數據虛擬化有很大關係,但我需要一些幫助指向正確的方向。wp7,80個項目的列表框在導航時沒有填充

我目前在第一頁有一個數據透視表和一個列表框。

<ListBox x:Name="objects"> 

     <ListBoxItem x:Name="item1"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

     <ListBoxItem x:Name="item2"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

     //So forth to ListBoxItem item80 

     <ListBoxItem x:Name="item80"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

    </ListBox> 

大約需要2秒導航到該頁面與80名列表框的項目,我可以想像:當用戶導航至與列表框這個支點頁,列表框在XAML通過下面的代碼創建這是因爲它正在渲染這些信息。這是一個不同的問題,我相信這是因爲XAML編碼。

當我點擊listboxitem時,它會進入我的新頁面。然而,我的問題是,當我滾動到item80並點擊它,然後導航回到pivot/listbox頁面時,項目不可見,直到我一直向後滾動,然後再次向下滾動。

有沒有辦法解決這個問題?它們是靜態列表框項目,並且沒有任何內容正在被添加或從列表中刪除。所有資源(如任何圖片)默認都在電話中,並且沒有任何外部(網絡電話等)收集資源。任何建議對此都有幫助。

+1

使用將項目移動到對象數組中然後使用ListBox.ItemTemplate指定用於顯示它們的XAML會更好。不確定它是否與您的性能問題相關,但您的使用情況不常見。 –

回答

1

This May be a good start

this博客幫我還了很多東西。

我明白你的意思,它真的很難分辨出發生了什麼。 所以我希望這會幫助你!