Изображение неправильно загружается из BitmapImage в коде позади - PullRequest
2 голосов
/ 17 октября 2011

Хорошо, я пытаюсь загрузить изображение в элемент управления изображения на моей странице.Теперь, насколько я знаю, я знаю, как это сделать (метод, который я использую, работал раньше).Но по какой-то причине это не работает на этот раз.Изображение не загружается.

Хорошо, давайте начнем с XAML. Вы можете увидеть это здесь. .Пожалуйста, обратите внимание на мои отличные художественные навыки.Вы можете видеть, что верхнее изображение - левое на экране, а нижнее - правое.Как вы также можете видеть, изображение справа загружается в XAML из файла в папке Assets / Images.Следует также отметить, что из этого можно сделать вывод, что изображение загружается нормально - с изображением нет ошибок.Мы также можем видеть, что изображения ничем не заблокированы (когда программа запускается, правое изображение выглядит очень хорошо).

Так что левое изображение, «image1», это то, что я загружаю изкод позади. Вот код этой страницы .Как видите, не так много.Да, я использую модель представления, но она вообще не взаимодействует с изображением (ее единственными открытыми свойствами являются Entity (для выбранного элемента) и ObservableCollection сущностей (для ItemsSource элемента управления)).Как вы также можете видеть, я пытаюсь загрузить то же изображение, которое используется для статического изображения (так что я могу точно сказать, что изображение подходит для Silverlight).

Если вам интереснострока BitmapCreateOptions, это то, что кто-то предложил мне добавить.Я попытался удалить его, но это, похоже, не вызывает никакой разницы.

Следующий вопрос - пытался ли я использовать обработчик событий для сбоя?Да, у меня есть.Я получаю сообщение об ошибке «AG_E_NETWORK_ERROR».

Я не уверен, что именно это происходит - я не загружаюсь из сети.

Может кто-нибудь предложить помощь?Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Вы пытались вызывать BeginInit и EndInit до и после установки URI?

BitmapImage bmpImg = new BitmagImage();
bmpImg.BeginInit();
bmpImg.UriSource = new Uri(...);
bmpImg.EndInit();

Или используйте конструктор, который принимает Uri. * 1005 MSDN *

0 голосов
/ 17 октября 2011

Я не могу не заметить, что в вашем XAML у вас есть "../" в начале пути к изображению, но это отсутствует в пути, который вы используете в коде позади. Может ли это быть проблемой?

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