Как и в заголовке, событие не запускается, когда код выполняется в BackgroundAgent
, хотя он работает нормально, когда я выполняю его в своем основном приложении.
Вот мой код:
var background = new BitmapImage(new Uri(uri), UriKind.Absolute)){ CreateOptions = BitmapCreateOptions.None };
background.ImageFailed += (s, e) =>
{
Debug.WriteLine(e);
// Nothing happens here so I guess that there's no error in the image loading
};
background.ImageOpened += (s, e) =>
{
Debug.WriteLine("ImageOpened");
// This line is never printed no the event is never thrown
};
Все работает в потоке Dispatcher
, и я пытаюсь загрузить удаленное изображение (я не могу его кэшировать, потому что это динамическое изображение, созданное страницей php
).
Намек?
РЕДАКТИРОВАТЬ:
Вот код, основанный на предложении @ l3arnon:
var backgroundImage = new BitmapImage { CreateOptions = BitmapCreateOptions.None };
backgroundImage.ImageOpened += (s, e) =>
{
Debug.WriteLine("ImageOpened");
};
backgroundImage.UriSource = new Uri(uri);
все еще безуспешно.
ImageOpened
, я только что отредактировал заголовок - person StepTNT   schedule 29.12.2013.gif
, пробовал с несуществующим путем. Ничего такого. Может быть, ваш тоже не стреляет. - person Jānis   schedule 14.06.2016