0

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

枢轴HeaderTemplate包含 1 TextBlock(图片的标题)和ItemTemplate包含 1 个Image控件(图片)。

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

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

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

4

1 回答 1

0

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

模板和数据绑定具有这样的概念,即只有数据会改变。如果你会看到向下滚动巨大的列表,实际上只有项目的内容会改变。列表本身只会保留……例如 10 个项目 + 2(顶部/底部),如果需要,将填充 x-thound 条目的数据。通过使用数据绑定,内存只需要显示大约 12 个项目,而不是 hunderts 或 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

数据绑定

于 2012-11-23T12:36:13.110 回答