WP7枢轴控制如何工作?

时间:2012-11-23 08:21:04

标签: windows-phone-7 header pivot large-data

我正在构建一个显示大型图库的Windows Phone 7应用程序。我正在使用枢轴控制来显示它们。

数据透视表的HeaderTemplate包含1 TextBlock(图片标题)和ItemTemplate,其中包含1 Image控件(图片)。

假设我的画廊包含300张图片。当我选择第300张图片时,我看到Image立即显示第300张图片,但标题从第1张到第300张逐渐显示。

为什么标题不会立即显示第300个标题?如何强制它立即显示?

是否有更好的实现枢轴处理大量项目?

1 个答案:

答案 0 :(得分:0)

您可以根据需要使用任意数量的项目。只需使用DataBinding即可。没有代码隐藏,也没有手动添加用户控件。只需使用您已经做过的模板,一切正常。为什么呢?

模板和数据绑定具有以下概念:只有数据才会发生变化。如果你看到向下滚动巨大的列表,实际上只有项目的内容会改变。列表本身只会保留...例如10个项目+2个(顶部/底部),如果需要,将填充x-thousend条目的数据。记忆只需要通过使用数据绑定来显示大约12个项目,而不是亨德特或thousends。

http://msdn.microsoft.com/en-us/library/ms752347.aspx

为了检查您的情况,您可以向MainPage添加任何计时器并检查RAM使用情况:

Private Sub dptm_Tick(sender As Object, e As System.EventArgs) Handles dptm.Tick
    txtDeviceUsedMemory.Text = "Speichernutzung : " & (Microsoft.Phone.Info.DeviceStatus.ApplicationCurrentMemoryUsage / 1024 / 1024).ToString("0.0") & "MB"
End Sub

Databinding