ImageSource绑定缓存图像

时间:2016-05-23 18:06:18

标签: image xaml azure uwp

我正在使用Border设置Background的{​​{1}}属性。 ImageBrush绑定到ImageSource对象上的ImageUri属性。

Contact

我正在使用Azure Blob存储来存储图像,它工作正常。但是,如果我在已经有图像集的联系人上更新图像,我的<Border> <Border.Background> <ImageBrush ImageSource="{Binding ImageUri, Mode=OneWay}" AlignmentX="Center" AlignmentY="Center" Stretch="UniformToFill"/> </Border.Background> </Border> 不会显示更改。我已经尝试重新启动应用程序,它没有任何区别。图像肯定正在更新,因为我尝试从网址下载并获取新图像。此外,如果我重新安装应用程序,它会正确显示新图像。因此,应用程序似乎会自动缓存旧图像并显示该图像而不是新图像。 (我已经怀疑过这个问题,因为第一次获取图像需要一点时间,但之后就会立即拍摄。)

有什么方法可以阻止这种行为吗?

1 个答案:

答案 0 :(得分:1)

显然你需要明确告诉它不要缓存图像。用{:}替换我的ImageBrush

<ImageBrush AlignmentX="Center" AlignmentY="Center" Stretch="UniformToFill">
    <ImageBrush.ImageSource>
        <BitmapImage CreateOptions="IgnoreImageCache" UriSource="{Binding ImageUri, Mode=OneWay}"/>
    </ImageBrush.ImageSource>
</ImageBrush>

为我解决了这个问题。