我目前在一个使用Prism 6的WPF项目中工作,尽量避免使用代码后台。我在ViewModel中有一个变量,其中包含所讨论的图像存储的本地路径。在View中,我将Image控件的源属性绑定到ViewModel的变量上,并且可以显示该图片。
问题出现在当我需要从磁盘中删除仍然在视图中显示的图像时。那么,如果我这样做,我会得到典型的“图像正在使用”错误。我在论坛中阅读到关于图像缓存的信息,我想知道是否可以在这种情况下只使用XAML来避免这种行为。
我正在使用以下方法:
<Border Grid.Column="0" BorderThickness="2" BorderBrush="#808080" Height="300"
Width="300" Background="#FCFCFC">
<Image Height="350" Width="350" HorizontalAlignment="Center"
VerticalAlignment="Center" Source="{Binding ImageUri}"/>
</Border>