我有两个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控件的源设置正确...但是图像无法显示。
要考虑的一些事项:图像以正确的路径放置在两个项目中,并将它们设置为内容。
任何帮助?
谢谢!
答案 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;