出于某种原因我放
"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应用程序中的图像时,我想我可以放弃第一个参数,但它似乎没有。
答案 0 :(得分:2)
是的,很难说你发布了什么。可能是您的绑定失败了。尝试在SilverlightSpy3中将其拉出来,看看该图像的来源是什么。
答案 1 :(得分:0)
对不起大家 - 在问之前我自己做了很差的研究。如上所述,
https://stackoverflow.com/questions/20586/wpf-image-urisource-and-data-binding
它需要是一个相对于xap文件的Uri,所以我需要在我的地址前面有一个../。
感谢您的回答。