Windows应用商店应用程序GridView性能

Windows应用商店应用程序GridView性能,gridview,windows-8,windows-store-apps,Gridview,Windows 8,Windows Store Apps,我有一个带有DataTemplate的GridView控件。DataTemplate内部是堆栈面板,其中包含一个图像控件和一个文本块。我已经将image控件的Source属性绑定到一个函数,该函数返回一个bitmapimage,它是在gridview请求它们之前预加载的 问题是,当你有10个或更多的图像要显示时,应用程序在显示每个图像时会在几秒钟内失去响应,这是不好的 我尝试使用一个虚拟化堆栈面板,使UI立即响应,但随后滚动gridview会变慢,但只有第一次,当您滚动到最后,所有图像都已显示,

我有一个带有DataTemplate的GridView控件。DataTemplate内部是堆栈面板,其中包含一个图像控件和一个文本块。我已经将image控件的Source属性绑定到一个函数,该函数返回一个bitmapimage,它是在gridview请求它们之前预加载的

问题是,当你有10个或更多的图像要显示时,应用程序在显示每个图像时会在几秒钟内失去响应,这是不好的

我尝试使用一个虚拟化堆栈面板,使UI立即响应,但随后滚动gridview会变慢,但只有第一次,当您滚动到最后,所有图像都已显示,然后就可以了

这是在我的i7四核2.2Ghz笔记本电脑上,在平板电脑/平板电脑上更糟糕

图像的大小不超过640x480,我认为不会太大

我应该显示缩略图,还是有其他方法可以加快图像的显示


谢谢

使用缩略图不会错的。无论如何,请查看包含图像的类的方法,因为您可以选择缩放方法,选择一种更快的方法(尽管图像质量较差)。

使用缩略图不会有错。无论如何,请查看包含图像的类的方法,因为您可能可以选择缩放方法,选择更快的方法(尽管图像质量较差)。

您能否共享图像模板的XAML代码(在我的reddit pictures W8应用程序中,我做了类似的事情,只是没有预加载位图),我的意图是,预加载是不必要的,可能会耗尽电池电量,而且就性能而言,它不会产生巨大影响。您能否共享图像模板的XAML代码(在我的reddit pictures W8应用程序中,我做了类似的事情,只是我没有预加载位图),我的意图是预加载是不必要的,可能会耗尽电池电量,此外,就性能而言,它不会产生巨大影响。