图像未在图像控件中加载

时间:2014-01-30 16:25:29

标签: c# silverlight windows-phone-7

我有两个Windows Phone项目。两者都有相同的代码,用于填充从URL获取的图像,这是:

<Image x:Name="imgThumb" Margin="0,-94,0,6" Width="90" Height="90"  Source="{Binding Thumb}"/>

我的代码是这样的:

string thumb = i["thumbnail"].ToString(); //fetch thumbnail from json object
if (thumb == "")
   item.Thumb = "\images\noimage.jpg";
else 
   item.Thumb = thumb;

在两个项目中,当json返回一个URL Image时,图片显示没有问题。但是,问题是当 json没有URL 时。发生这种情况时,我需要显示 noimage.jpg 图像文件。在第一个项目中,显示“离线”图像,但在第二个项目中,它显示空白图像。我已经测试了它,并且Image控件的源设置正确...但是图像无法显示。

要考虑的一些事项:图像以正确的路径放置在两个项目中,并将它们设置为内容。

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,对于源“\”,它不是正确的斜杠。尝试使用其他的“/”=)

二。这没有必要,但为了减少一些代码,请尝试使用此图像源:

Source="{Binding Thumb, TargetNullValue=/images/noimage.jpg}"

所以你可以改变这段代码

if (thumb.IsNullOrEmpty())
   item.Thumb = "\images\noimage.jpg";
else 
   item.Thumb = thumb;

到这个

if (!thumb.IsNullOrEmpty())
   item.Thumb = thumb;