Silverlight - 绑定到URL

时间:2010-11-01 15:46:07

标签: silverlight

出于某种原因我放

"Img/Covers/Medium/106.jpg"

编辑:

<Image Grid.Column="0" Stretch="None" HorizontalAlignment="Left" Source="Img/Covers/Medium/106.jpg" Margin="7,0,0,0"></Image>

作为图像的来源,它完美无缺。但是当我尝试将Source绑定到这样定义的属性时,它找不到它。

public virtual Uri MediumImgURI {
    get { return new Uri("Img/Covers/Medium/106.jpg"); }
}

编辑:

<Image Grid.Column="0" Stretch="None" HorizontalAlignment="Left" Source="{Binding Path=MediumImgURI}" Margin="7,0,0,0"></Image>

为了让后一种情况起作用,我有什么特别的事情要做吗?

编辑:此外,使该属性成为字符串,而不是Uri导致它工作,但这是一个过度简化 - 我真的需要让它与Uri一起使用属性。

编辑:

当我链接到我网站上的图片而不是我的SL应用时,我有这个代码(有效)

public virtual string MediumImgURI {
    get { return new Uri(App.Current.Host.Source, String.Format("../Img/Medium/{0}.jpg", CurrentBook.smallID)); }
}

当链接到我的SL应用程序中的图像时,我想我可以放弃第一个参数,但它似乎没有。

2 个答案:

答案 0 :(得分:2)

是的,很难说你发布了什么。可能是您的绑定失败了。尝试在SilverlightSpy3中将其拉出来,看看该图像的来源是什么。

答案 1 :(得分:0)

对不起大家 - 在问之前我自己做了很差的研究。如上所述,

https://stackoverflow.com/questions/20586/wpf-image-urisource-and-data-binding

它需要是一个相对于xap文件的Uri,所以我需要在我的地址前面有一个../。

感谢您的回答。