gpt4 book ai didi

c# - WrapGrid 和大量图像

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:55 32 4
gpt4 key购买 nike

我有 GridView 和 WrapGrid 作为 ItemTemplate。看起来像:

<GridView ItemsSource={Binding MyItemSource}>
<GridView.ItemTemplate>
<DataTemplate>
<Image Width="250" Height="250">
<Image.Source>
<BitmapImage UriSource="{Binding }" DecodePixelWidth=250/>
</Image.Source>
</Image>
</DataTemplate>
</GridView.ItemTemplate>

<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>

MyItemSource 包含图像文件的 Uri(很多 Uri)。由于虚拟化过程,它在没有 OutOfMemoryException 的情况下工作。但是,当我决定“快速且远离”滚动时,滚动区域中“介于”之间的图像会有很多不必要的加载工作。 (很多不必要的 cpu、磁盘和内存使用)我想在用户不滚动时开始加载过程(当用户停止滚动时,不加载在滚动时只看到片刻的图像)。可能吗?

最佳答案

如果您使用的是 Windows 8.1,则可以利用 ContainerContentChanging 事件并控制在什么时间呈现什么。

关于c# - WrapGrid 和大量图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991698/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com