Xaml 图像被缓存在UWP应用程序中
在我的UWP应用程序中,我绑定来自azure的图像。当它得到响应时,它正在被缓存。当我在azure中更改图像时,它不会反映在我的UI中,而是显示缓存中的图像。Xaml 图像被缓存在UWP应用程序中,xaml,uwp,windows-store-apps,Xaml,Uwp,Windows Store Apps,在我的UWP应用程序中,我绑定来自azure的图像。当它得到响应时,它正在被缓存。当我在azure中更改图像时,它不会反映在我的UI中,而是显示缓存中的图像。 有没有办法清除我的UWP应用程序的缓存或限制应用程序缓存图像?您是否尝试过CreateOptions=“IgnoreImageCache” 但请确保设置了正确的解码像素宽度/高度,以避免使用不必要的内存 根据- 在某些情况下,应仅使用BitmapCreateOptions.IgnoreImageCache 其中,您知道由Uniform
有没有办法清除我的UWP应用程序的缓存或限制应用程序缓存图像?您是否尝试过
CreateOptions=“IgnoreImageCache”
但请确保设置了正确的解码像素宽度/高度,以避免使用不必要的内存
根据-
在某些情况下,应仅使用BitmapCreateOptions.IgnoreImageCache
其中,您知道由Uniform检索的源图像文件
资源标识符(URI)有可能随时间而改变。
否则,请将CreateOptions设置为使用
BitmapCreateOptions.IgnoreImageCache导致所有新检索的图像
源代码需要再次解码,这可能会对性能产生负面影响
因此,可以尝试将
None
设置为CreateOptions
的默认值,并且只有在您完全确定云已更新图像后,才将其更新为IgnoreImageCache
。注意CreateOptions
也是一个依赖属性
,因此您也应该能够使用数据绑定。我最初直接在图像
元素上设置源属性(而不是在位图图像
上),我使用的是x:Bind,效果很好。但使用此解决方案时,x:Bind不起作用。有没有办法用x:Bind来处理这个问题?
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding Url}"
CreateOptions="IgnoreImageCache"
DecodePixelWidth="120"
DecodePixelHeight="120" />
</Image.Source>
</Image>