Отображение изображений в списке сохраняет файлы заблокированными - PullRequest
2 голосов
/ 23 декабря 2010

У меня есть список изображений, которые я добавляю программно из своего каталога картинок. Я хочу иметь возможность помещать изображения в каталог, и пользовательский интерфейс отображает его автоматически. Я также хочу иметь возможность удалять фотографии из каталога и обновлять интерфейс пользователя, но проблема в том, что изображения используются приложением, поэтому я не могу удалить изображения из каталога. Есть ли способ разблокировать файлы, чтобы я мог переименовывать и удалять файлы из каталога?

Ответы [ 2 ]

5 голосов
/ 24 декабря 2010

Используете ли вы привязку данных, например, Image Source = {Binding FilePath}?Если это так, вам нужно загрузить изображение с помощью CacheOption = BitmapCacheOption.OnLoad, вы можете сделать это декларативно с помощью ValueConverter, как этот:

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

2 голосов
/ 23 декабря 2010

Загружаете ли вы изображения с Image.FromFile?Я заметил это поведение очень давно.Попробуйте открыть файлы с помощью File.Open, загрузите изображения с помощью Image.FromStream и закройте поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...