【问题标题】:Windows Store App GridView performanceWindows 应用商店应用程序 GridView 性能
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多