我有一个图像列表框,我正在从我的图片目录中以编程方式添加这些图像。我希望能够将图像放在目录中并且 UI 会自动显示它。我还希望能够从目录中删除照片并更新 UI,但问题是图像正在被应用程序使用,因此我无法从目录中删除图像。有没有办法解锁文件,以便我可以重命名文件并从目录中删除文件?
最佳答案
您是否正在使用像 Image Source = {Binding FilePath} 这样的数据绑定(bind)?如果是这样,您需要使用 CacheOption = BitmapCacheOption.OnLoad 加载图像,您可以使用 ValueConverter 以声明方式执行此操作,如下所示:
http://soulsolutions.com.au/wpf-reference-an-image-without-a-file-lock/
关于c# - 在列表框中显示图像会锁定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521601/