代码之家  ›  专栏  ›  技术社区  ›  Adam Rackis

Silverlight-绑定到URL

  •  0
  • Adam Rackis  · 技术社区  · 14 年前

    因为某些原因当我把

    "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)); }
    }
    

    2 回复  |  直到 14 年前
        1
  •  2
  •   Todd Davis    14 年前

    是的,很难从你的帖子中看出。可能是你的绑定失败了。尝试在SilverlightSpy3中将其向上拉,并查看该图像的源代码。

        2
  •  0
  •   Community davidgyoung    7 年前

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

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

    谢谢你的回答。