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頁面時,項目不可見,直到我一直向後滾動,然後再次向下滾動。
有沒有辦法解決這個問題?它們是靜態列表框項目,並且沒有任何內容正在被添加或從列表中刪除。所有資源(如任何圖片)默認都在電話中,並且沒有任何外部(網絡電話等)收集資源。任何建議對此都有幫助。
使用將項目移動到對象數組中然後使用ListBox.ItemTemplate指定用於顯示它們的XAML會更好。不確定它是否與您的性能問題相關,但您的使用情況不常見。 –