我是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>
希望我明确表示:)
所以数据是绑定的,因为显示了道具,但图像控件没有显示任何内容。
答案 0 :(得分:1)
查看Silverlight 2 - Binding Images to Uri's帖子。在那里你会发现如何正确地将url绑定到图像 Binding to Image source也会帮助你。
答案 1 :(得分:1)
Image中Source的绑定类型需要是ImageSource类型。 Bitmap属性是执行此操作的常用方法,或者使用带有字符串并返回ImageSource的值转换器。