【发布时间】:2012-12-03 04:03:42
【问题描述】:
我有一个带有 DataTemplate 的 GridView 控件。 DataTemplate 内部是堆栈面板,其中包含一个图像控件和一个文本块。我已将图像控件的 Source 属性绑定到一个返回位图图像的函数,该函数在网格视图请求它们之前已预先加载。
问题在于,当您要显示 10 张或更多图片时,应用在显示每张图片时会在几秒钟内无响应,这很糟糕。
我尝试使用虚拟化堆栈面板,它使 UI 立即响应,但随后滚动 gridview 变得很慢,但只是第一次,一旦你滚动到最后,以便所有图像都显示出来,然后就可以了。
这是在我的 i7 四核 2.2Ghz 笔记本电脑上,在平板电脑/平板电脑上会更糟。
图片大小不超过640x480,我不认为会太大。
我应该改为显示缩略图还是有其他方法可以加快图像的显示速度?
谢谢
【问题讨论】:
-
你能分享图像模板的 XAML 代码吗(在我的 reddit-pictures W8 应用程序中我做了类似的事情,除了我不预加载位图),我的意图是预加载是不必要的,并且可能会耗尽电池电量,在性能方面也不会产生巨大影响。
标签: gridview windows-8 windows-store-apps