Xaml 图像被缓存在UWP应用程序中

Xaml 图像被缓存在UWP应用程序中,xaml,uwp,windows-store-apps,Xaml,Uwp,Windows Store Apps,在我的UWP应用程序中,我绑定来自azure的图像。当它得到响应时,它正在被缓存。当我在azure中更改图像时,它不会反映在我的UI中,而是显示缓存中的图像。 有没有办法清除我的UWP应用程序的缓存或限制应用程序缓存图像?您是否尝试过CreateOptions=“IgnoreImageCache” 但请确保设置了正确的解码像素宽度/高度,以避免使用不必要的内存 根据- 在某些情况下,应仅使用BitmapCreateOptions.IgnoreImageCache 其中,您知道由Uniform

在我的UWP应用程序中,我绑定来自azure的图像。当它得到响应时,它正在被缓存。当我在azure中更改图像时,它不会反映在我的UI中,而是显示缓存中的图像。
有没有办法清除我的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>