在列表框中显示图像可以锁定文件

MBU*_*MBU 2 c# wpf listbox image

我有一个列表框的图像,我从我的图片目录以编程方式添加.我希望能够将图像放在目录中,UI会自动显示它.我还希望能够从目录中删除照片并进行UI更新,但问题是应用程序正在使用图像,因此我无法从目录中删除图像.有没有办法解锁文件,以便我可以重命名和删除目录中的文件?

Wal*_*Cat 5

您是否正在使用像Image Source = {Binding FilePath}这样的数据绑定?如果是这样,您需要使用CacheOption = BitmapCacheOption.OnLoad加载图像,您可以使用ValueConverter以声明方式执行此操作,如下所示:

http://soulsolutions.com.au/wpf-reference-an-image-without-a-file-lock/