Sys.InvalidOperationException:控件'Silverlight1'中的ImageError错误#4001:AG_E_NETWORK_ERROR

时间:2009-04-11 01:36:33

标签: silverlight image data-binding exception-handling

每次我的Silverlight应用程序加载时都会收到以下错误,并且无法弄清楚如何解决它。加载UserControl时(但在绑定源之前)会发生此错误。我已经尝试在ImageFailed事件期间处理此错误,但是在抛出此异常时不会触发它。我该怎么办?

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

编辑(澄清):我有一个包含ImageUrl字段的Employee对象。我的UserControl的DataContext绑定到包含SelectedEmployee属性的ViewModel对象。所以我的Image元素绑定到SelectedEmployee的ImageUrl属性。这工作得很好,除了首次加载图像时(以及绑定DataContext之前)。如果我在ViewModel的构造函数中实例化SelectedEmployee,那么错误就会消失。如果我不这样做,我就会收到错误。这对我来说很奇怪,因为实例化一个新的Employee对象会导致ImageUrl为null。无论哪种方式,Image在设置DataContext时成功绑定(并且Employee对象填充了数据)。我想弄清楚为什么我会收到错误。

谢谢!

1 个答案:

答案 0 :(得分:0)

您很可能尝试访问与Silverlight页面不在同一域中的网络资源。出于安全原因,您不允许在Silverlight中进行跨域调用。