Чтобы иметь возможность удалять изображение, пока оно отображается в ImageControl, вам необходимо создать новый объект BitmapImage или BitmapFrame , у которого есть BitmapCacheOption .OnLoad .
Измените свое свойство с string TemplateImagePath
на ImageSource TemplateImage
и привяжите его следующим образом:
Устанавливаем свойство TemplateImage
следующим образом:
BitmapImage image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.UriSource = new Uri(item.FullName);
image.EndInit();
TemplateImage = image;
или это:
TemplateImage = BitmapFrame.Create(
new Uri(item.FullName),
BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
Если вы хотите сохранить привязку к свойству TemplateImagePath
, вы можете вместо этого используйте конвертер привязки , который преобразует строку в ImageSource, как показано выше.
Если вы не читали:
Как я могу подавить диалог аутентификации браузера?
Не выглядит слишком многообещающим :)
К сожалению, здесь я столкнулся с той же проблемой.
На мой взгляд, браузеры не должны выдавать запрос на xmlhttprequest. Я действительно хочу, чтобы кто-то настаивал на этом, потому что люди действительно хотят перейти на jQuery для своих нужд аутентификации.
Вот помощь, которую я могу вам дать, я нашел этот дайджест jQuery, я понятия не имею, что он на самом деле делает или что угодно, но если бы кто-то мог правильно воспринять этот код, у нас могла бы быть система авторизации дайджеста jquery.
https://www.openhub.net/p/digestj
Я бы подумал с этой удобной новой опцией AuthDigestDomain , мы могли бы переписать приведенный выше сценарий или что-то еще и связать защищенную область вместе, и мы сможем решить эту проблему раз и навсегда. Что ж ... удачи =)