在silverlight(4)网格中显示图像

时间:2011-08-12 11:54:48

标签: silverlight image data-binding silverlight-4.0 binding

我是Silverlight的新手,我现在正在试验它。 我有以下xaml:

<Grid Background="#FF06EFEF" Width="280">

  <Border BorderBrush="#FF000000" BorderThickness="1" Width="auto" Height="90">
    <StackPanel>
      <TextBlock x:Name="denaam" TextWrapping="Wrap" Width="auto" Text="{Binding Naam}" />
      <Image  x:Name="MyImage"  Width="40" Height="40"  Source="{Binding Foto}"></Image>
      <TextBlock x:Name="denaam2" TextWrapping="Wrap" Width="auto" Text="{Binding Foto}" />
    </StackPanel>
  </Border>
</Grid>

你可以看到文本块绑定到一个对象的两个属性(道具Naam和Foto)

现在Naam和Foto都在文本块中显示,但Foto仅作为文本(因为它是一个文本块)

现在我希望Foto(其中包含这样的网址'http://www.megomuseum.com/teevee/images/robot.jpg')成为图像的来源,因此图片显示出来。< / p>

希望我明确表示:)

所以数据是绑定的,因为显示了道具,但图像控件没有显示任何内容。

2 个答案:

答案 0 :(得分:1)

查看Silverlight 2 - Binding Images to Uri's帖子。在那里你会发现如何正确地将url绑定到图像 Binding to Image source也会帮助你。

答案 1 :(得分:1)

Image中Source的绑定类型需要是ImageSource类型。 Bitmap属性是执行此操作的常用方法,或者使用带有字符串并返回ImageSource的值转换器。