每次我的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对象填充了数据)。我想弄清楚为什么我会收到错误。
谢谢!
答案 0 :(得分:0)
您很可能尝试访问与Silverlight页面不在同一域中的网络资源。出于安全原因,您不允许在Silverlight中进行跨域调用。