Sys.InvalidOperationException: ошибка ImageError # 4001 в элементе управления «Silverlight1»: AG_E_NETWORK_ERROR - PullRequest
1 голос
/ 11 апреля 2009

Каждый раз при загрузке приложения Silverlight я получаю следующую ошибку и не могу понять, как ее обойти. Эта ошибка возникает прямо при загрузке UserControl (но до привязки к источнику). Я пытался обработать эту ошибку во время события ImageFailed, но она не выдается, когда выдается это исключение. Что я могу сделать?

<Image
    x:Name="EmployeeImage"
    Source="{Binding Path=ImageUrl}"
    Stretch="UniformToFill">
</Image>

Редактировать (уточнение): У меня есть объект Employee, который содержит поле ImageUrl. DataContext моего UserControl привязан к объекту ViewModel, который содержит свойство SelectedEmployee. Таким образом, мой элемент Image привязывается к свойству ImageUrl SelectedEmployee. Это прекрасно работает, ЗА ИСКЛЮЧЕНИЕМ, когда Изображение загружается впервые (и до того, как DataContext будет привязан). Если я создаю экземпляр SelectedEmployee в конструкторе ViewModel, то ошибка исчезает. Если я этого не сделаю, я получу ошибку. Это странно для меня, потому что создание нового объекта Employee приводит к тому, что ImageUrl имеет значение null. В любом случае, изображение успешно связывается, когда задан DataContext (и объект Employee заполнен данными). Я просто хотел бы выяснить, почему я получаю ошибку.

Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2009

Скорее всего, вы пытаетесь получить доступ к сетевым ресурсам, которые не находятся в том же домене, что и страница Silverlight. Из-за соображений безопасности вам не разрешено использовать доменные вызовы в Silverlight.

...