原因:直接将文件路径绑定到Image的Source上。
解决方法:用一个类转换一下,将图片加载到内存中,这样删除时不会提醒被占用。
XAML代码:
<Window.Resources>
<wpfHelper:ImageSourceConverter x:Key="ImageSourceConverter"/>
</Window.Resources>
<Image Source="{Binding ImagePath,Converter={StaticResource ImageSourceConverter}}" Stretch="Uniform" Margin="0,30,0,30"/>
ViewModel代码:
public ObservableCollection<ListItemInfo> ListPicItems { get; set; } = new ObservableCollection<ListItemInfo>();
public class ListItemInfo
{
public string ImagePath { get; set; }
}
转换帮助类:
public class ImageSourceConverter : IValueConverte