2010-11-01 30 views
0

出於某種原因,當我把Silverlight的 - 結合到URL

"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> 

爲源的圖像,它完美的作品。但是,當我嘗試將源代碼綁定到如此定義的屬性時,它不會找到它。

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

更多代碼請 – 2010-11-01 16:02:25

+0

更多代碼作爲編輯添加 – 2010-11-01 17:57:28

回答

2

是的,難以分辨您發佈的內容。這可能是你的綁定失敗了。嘗試在SilverlightSpy3中將其拉起來,並查看該圖像的源代碼。